From be9589f3e5546c0d663880054943131eabd26621 Mon Sep 17 00:00:00 2001 From: jljusten Date: Mon, 17 Mar 2008 21:38:42 +0000 Subject: Renamed to match filename naming recommendations. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4886 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Foundation/Library/Pei/PeiLib/Ipf/Math.c | 139 +++++++++++++++++++++ .../Foundation/Library/Pei/PeiLib/Ipf/math.c | 139 --------------------- 2 files changed, 139 insertions(+), 139 deletions(-) create mode 100644 EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/Math.c delete mode 100644 EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/math.c diff --git a/EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/Math.c b/EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/Math.c new file mode 100644 index 0000000000..860d1298e5 --- /dev/null +++ b/EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/Math.c @@ -0,0 +1,139 @@ +/*++ + +Copyright (c) 2004, Intel Corporation +All rights reserved. This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +Module Name: + + math.c + +Abstract: + + 64-bit Math worker functions for Intel Itanium(TM) processors. + +--*/ + +#include "Tiano.h" +#include "Pei.h" +#include "PeiLib.h" + +UINT64 +LShiftU64 ( + IN UINT64 Operand, + IN UINTN Count + ) +/*++ + +Routine Description: + + This routine allows a 64 bit value to be left shifted by 32 bits and + returns the shifted value. + Count is valid up 63. (Only Bits 0-5 is valid for Count) + +Arguments: + + Operand - Value to be shifted + Count - Number of times to shift left. + +Returns: + + Value shifted left identified by the Count. + +--*/ +{ + return Operand << Count; +} + +UINT64 +RShiftU64 ( + IN UINT64 Operand, + IN UINTN Count + ) +/*++ + +Routine Description: + + This routine allows a 64 bit value to be right shifted by 32 bits and returns the + shifted value. + Count is valid up 63. (Only Bits 0-5 is valid for Count) + +Arguments: + + Operand - Value to be shifted + Count - Number of times to shift right. + +Returns: + + Value shifted right identified by the Count. + +--*/ +{ + return Operand >> Count; +} + +UINT64 +MultU64x32 ( + IN UINT64 Multiplicand, + IN UINTN Multiplier + ) +/*++ + +Routine Description: + + This routine allows a 64 bit value to be multiplied with a 32 bit + value returns 64bit result. + No checking if the result is greater than 64bits + +Arguments: + + Multiplicand - multiplicand + Multiplier - multiplier + +Returns: + + Multiplicand * Multiplier + +--*/ +{ + return Multiplicand * Multiplier; +} + +UINT64 +DivU64x32 ( + IN UINT64 Dividend, + IN UINTN Divisor, + OUT UINTN *Remainder OPTIONAL + ) +/*++ + +Routine Description: + + This routine allows a 64 bit value to be divided with a 32 bit value returns + 64bit result and the Remainder. + N.B. only works for 31bit divisors!! + +Arguments: + + Dividend - dividend + Divisor - divisor + Remainder - buffer for remainder + +Returns: + + Dividend / Divisor + Remainder = Dividend mod Divisor + +--*/ +{ + if (Remainder) { + *Remainder = Dividend % Divisor; + } + + return Dividend / Divisor; +} diff --git a/EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/math.c b/EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/math.c deleted file mode 100644 index 860d1298e5..0000000000 --- a/EdkCompatibilityPkg/Foundation/Library/Pei/PeiLib/Ipf/math.c +++ /dev/null @@ -1,139 +0,0 @@ -/*++ - -Copyright (c) 2004, Intel Corporation -All rights reserved. This program and the accompanying materials -are licensed and made available under the terms and conditions of the BSD License -which accompanies this distribution. The full text of the license may be found at -http://opensource.org/licenses/bsd-license.php - -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - -Module Name: - - math.c - -Abstract: - - 64-bit Math worker functions for Intel Itanium(TM) processors. - ---*/ - -#include "Tiano.h" -#include "Pei.h" -#include "PeiLib.h" - -UINT64 -LShiftU64 ( - IN UINT64 Operand, - IN UINTN Count - ) -/*++ - -Routine Description: - - This routine allows a 64 bit value to be left shifted by 32 bits and - returns the shifted value. - Count is valid up 63. (Only Bits 0-5 is valid for Count) - -Arguments: - - Operand - Value to be shifted - Count - Number of times to shift left. - -Returns: - - Value shifted left identified by the Count. - ---*/ -{ - return Operand << Count; -} - -UINT64 -RShiftU64 ( - IN UINT64 Operand, - IN UINTN Count - ) -/*++ - -Routine Description: - - This routine allows a 64 bit value to be right shifted by 32 bits and returns the - shifted value. - Count is valid up 63. (Only Bits 0-5 is valid for Count) - -Arguments: - - Operand - Value to be shifted - Count - Number of times to shift right. - -Returns: - - Value shifted right identified by the Count. - ---*/ -{ - return Operand >> Count; -} - -UINT64 -MultU64x32 ( - IN UINT64 Multiplicand, - IN UINTN Multiplier - ) -/*++ - -Routine Description: - - This routine allows a 64 bit value to be multiplied with a 32 bit - value returns 64bit result. - No checking if the result is greater than 64bits - -Arguments: - - Multiplicand - multiplicand - Multiplier - multiplier - -Returns: - - Multiplicand * Multiplier - ---*/ -{ - return Multiplicand * Multiplier; -} - -UINT64 -DivU64x32 ( - IN UINT64 Dividend, - IN UINTN Divisor, - OUT UINTN *Remainder OPTIONAL - ) -/*++ - -Routine Description: - - This routine allows a 64 bit value to be divided with a 32 bit value returns - 64bit result and the Remainder. - N.B. only works for 31bit divisors!! - -Arguments: - - Dividend - dividend - Divisor - divisor - Remainder - buffer for remainder - -Returns: - - Dividend / Divisor - Remainder = Dividend mod Divisor - ---*/ -{ - if (Remainder) { - *Remainder = Dividend % Divisor; - } - - return Dividend / Divisor; -} -- cgit v1.2.3