diff options
Diffstat (limited to 'src/amd')
-rw-r--r-- | src/amd/addrlib/core/addrcommon.h | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/src/amd/addrlib/core/addrcommon.h b/src/amd/addrlib/core/addrcommon.h index 019ebd07a29..0dff0b8cc47 100644 --- a/src/amd/addrlib/core/addrcommon.h +++ b/src/amd/addrlib/core/addrcommon.h @@ -445,22 +445,17 @@ static inline UINT_32 NextPow2( /** *************************************************************************************************** -* Log2 +* Log2NonPow2 * * @brief -* Compute log of base 2 +* Compute log of base 2 no matter the target is power of 2 or not *************************************************************************************************** */ -static inline UINT_32 Log2( +static inline UINT_32 Log2NonPow2( UINT_32 x) ///< [in] the value should calculate log based 2 { UINT_32 y; - // - // Assert that x is a power of two. - // - ADDR_ASSERT(IsPow2(x)); - y = 0; while (x > 1) { @@ -473,6 +468,23 @@ static inline UINT_32 Log2( /** *************************************************************************************************** +* Log2 +* +* @brief +* Compute log of base 2 +*************************************************************************************************** +*/ +static inline UINT_32 Log2( + UINT_32 x) ///< [in] the value should calculate log based 2 +{ + // Assert that x is a power of two. + ADDR_ASSERT(IsPow2(x)); + + return Log2NonPow2(x); +} + +/** +*************************************************************************************************** * QLog2 * * @brief |