Merge pull request #5172 from lioncash/dsp

DSPIntMultiplier: Place translation unit local functions in an anonymous namespace
This commit is contained in:
Matthew Parlane 2017-03-27 16:06:39 +13:00 committed by GitHub
commit dc2d11c1a7
1 changed files with 8 additions and 7 deletions

View File

@ -15,8 +15,10 @@ namespace DSP
{ {
namespace Interpreter namespace Interpreter
{ {
namespace
{
// Only MULX family instructions have unsigned/mixed support. // Only MULX family instructions have unsigned/mixed support.
inline s64 dsp_get_multiply_prod(u16 a, u16 b, u8 sign) s64 dsp_get_multiply_prod(u16 a, u16 b, u8 sign)
{ {
s64 prod; s64 prod;
@ -34,25 +36,25 @@ inline s64 dsp_get_multiply_prod(u16 a, u16 b, u8 sign)
return prod; return prod;
} }
inline s64 dsp_multiply(u16 a, u16 b, u8 sign = 0) s64 dsp_multiply(u16 a, u16 b, u8 sign = 0)
{ {
s64 prod = dsp_get_multiply_prod(a, b, sign); s64 prod = dsp_get_multiply_prod(a, b, sign);
return prod; return prod;
} }
inline s64 dsp_multiply_add(u16 a, u16 b, u8 sign = 0) s64 dsp_multiply_add(u16 a, u16 b, u8 sign = 0)
{ {
s64 prod = dsp_get_long_prod() + dsp_get_multiply_prod(a, b, sign); s64 prod = dsp_get_long_prod() + dsp_get_multiply_prod(a, b, sign);
return prod; return prod;
} }
inline s64 dsp_multiply_sub(u16 a, u16 b, u8 sign = 0) s64 dsp_multiply_sub(u16 a, u16 b, u8 sign = 0)
{ {
s64 prod = dsp_get_long_prod() - dsp_get_multiply_prod(a, b, sign); s64 prod = dsp_get_long_prod() - dsp_get_multiply_prod(a, b, sign);
return prod; return prod;
} }
inline s64 dsp_multiply_mulx(u8 axh0, u8 axh1, u16 val1, u16 val2) s64 dsp_multiply_mulx(u8 axh0, u8 axh1, u16 val1, u16 val2)
{ {
s64 result; s64 result;
@ -67,8 +69,7 @@ inline s64 dsp_multiply_mulx(u8 axh0, u8 axh1, u16 val1, u16 val2)
return result; return result;
} }
} // Anonymous namespace
//----
// CLRP // CLRP
// 1000 0100 xxxx xxxx // 1000 0100 xxxx xxxx