1
0
Fork 0
mirror of https://github.com/Ryujinx/Ryujinx.git synced 2024-11-27 03:32:00 +00:00

Fix the rotate right method on ABitUtils (#486)

This commit is contained in:
gdkchan 2018-10-28 22:18:58 -03:00 committed by GitHub
parent c1b7340023
commit 5b13ee655c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,18 +2,6 @@ namespace ChocolArm64
{
static class ABitUtils
{
public static int CountBitsSet(long Value)
{
int Count = 0;
for (int Bit = 0; Bit < 64; Bit++)
{
Count += (int)(Value >> Bit) & 1;
}
return Count;
}
public static int HighestBitSet32(int Value)
{
for (int Bit = 31; Bit >= 0; Bit--)
@ -50,12 +38,12 @@ namespace ChocolArm64
public static long RotateRight(long Bits, int Shift, int Size)
{
return (Bits >> Shift) | (Bits << (Size - Shift));
return (long)RotateRight((ulong)Bits, Shift, Size);
}
public static bool IsPow2(int Value)
public static ulong RotateRight(ulong Bits, int Shift, int Size)
{
return Value != 0 && (Value & (Value - 1)) == 0;
return (Bits >> Shift) | (Bits << (Size - Shift));
}
}
}