mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Remove redundant 32-bit code
This commit is contained in:
@ -359,30 +359,6 @@ static u64 GetHash64_SSE42_CRC32(const u8* src, u32 len, u32 samples)
|
||||
return h[0] + (h[1] << 10) + (h[2] << 21) + (h[3] << 32);
|
||||
}
|
||||
|
||||
#elif defined(_M_X86_64)
|
||||
|
||||
FUNCTION_TARGET_SSE42
|
||||
static u64 GetHash64_SSE42_CRC32(const u8* src, u32 len, u32 samples)
|
||||
{
|
||||
u32 h = len;
|
||||
u32 Step = (len / 4);
|
||||
const u32* data = (const u32*)src;
|
||||
const u32* end = data + Step;
|
||||
if (samples == 0)
|
||||
samples = std::max(Step, 1u);
|
||||
Step = Step / samples;
|
||||
if (Step < 1)
|
||||
Step = 1;
|
||||
while (data < end)
|
||||
{
|
||||
h = _mm_crc32_u32(h, data[0]);
|
||||
data += Step;
|
||||
}
|
||||
|
||||
const u8* data2 = (const u8*)end;
|
||||
return (u64)_mm_crc32_u32(h, u32(data2[0]));
|
||||
}
|
||||
|
||||
#elif defined(_M_ARM_64)
|
||||
|
||||
static u64 GetHash64_ARMv8_CRC32(const u8* src, u32 len, u32 samples)
|
||||
|
Reference in New Issue
Block a user