aboutsummaryrefslogtreecommitdiffstats
path: root/common/opthelpers.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/opthelpers.h')
-rw-r--r--common/opthelpers.h12
1 files changed, 5 insertions, 7 deletions
diff --git a/common/opthelpers.h b/common/opthelpers.h
index 0f05dc3c..04c5f1d0 100644
--- a/common/opthelpers.h
+++ b/common/opthelpers.h
@@ -58,17 +58,15 @@ force_inline constexpr auto assume_aligned(T *ptr) noexcept
return std::assume_aligned<alignment,T>(ptr);
#elif HAS_BUILTIN(__builtin_assume_aligned)
return static_cast<T*>(__builtin_assume_aligned(ptr, alignment));
-#elif defined(_MSC_VER)
+#elif defined(__ICC)
+ __assume_aligned(ptr, alignment);
+ return ptr;
+#else
constexpr std::size_t alignment_mask{(1<<alignment) - 1};
if((reinterpret_cast<std::uintptr_t>(ptr)&alignment_mask) == 0)
return ptr;
unreachable();
-#elif defined(__ICC)
- __assume_aligned(ptr, alignment);
- return ptr;
- #else
- return ptr;
- #endif
+#endif
}
} // namespace al