Commit 558a0e46 by Derek Mauro Committed by Copybara-Service

Avoid using the non-portable type __m128i_u.

According to https://stackoverflow.com/a/68939636 it is safe to use
__m128i instead.

https://learn.microsoft.com/en-us/cpp/intrinsics/x86-intrinsics-list?view=msvc-170 also uses this type instead

Fixes #1330

PiperOrigin-RevId: 491427300
Change-Id: I4a1d44ac4d5e7c1e1ee063ff397935df118254a1
parent e5a7979d
......@@ -98,7 +98,7 @@ inline void LargeTailCopy(crc32c_t* crcs, char** dst, const char** src,
int region = i;
auto* vsrc =
reinterpret_cast<const __m128i_u*>(*src + region_size * region);
reinterpret_cast<const __m128i*>(*src + region_size * region);
auto* vdst = reinterpret_cast<__m128i*>(*dst + region_size * region);
// Load the blocks, unaligned
......@@ -272,8 +272,8 @@ crc32c_t AcceleratedCrcMemcpyEngine<vec_regions, int_regions>::Compute(
// slots by using the integer registers.
int region = (j + i) % kRegions;
auto* src = reinterpret_cast<const __m128i_u*>(src_bytes +
region_size * region);
auto* src =
reinterpret_cast<const __m128i*>(src_bytes + region_size * region);
auto* dst =
reinterpret_cast<__m128i*>(dst_bytes + region_size * region);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment