prefix assume_aligned to avoid clash with std::assume_aligned in c++20

This commit is contained in:
Konstantinos Margaritis
2022-11-01 10:29:22 +00:00
parent 4d452c26ae
commit 1e3b031dee
6 changed files with 16 additions and 16 deletions

View File

@@ -278,14 +278,14 @@ static really_inline m128 andnot128(m128 a, m128 b) {
// aligned load
static really_inline m128 load128(const void *ptr) {
assert(ISALIGNED_N(ptr, alignof(m128)));
ptr = assume_aligned(ptr, 16);
ptr = vectorscan_assume_aligned(ptr, 16);
return _mm_load_si128((const m128 *)ptr);
}
// aligned store
static really_inline void store128(void *ptr, m128 a) {
assert(ISALIGNED_N(ptr, alignof(m128)));
ptr = assume_aligned(ptr, 16);
ptr = vectorscan_assume_aligned(ptr, 16);
*(m128 *)ptr = a;
}