From cd4f989f8f9288ab5aed1643ecb04c7be021021e Mon Sep 17 00:00:00 2001 From: Charlie Schlosser Date: Fri, 10 Oct 2025 14:08:10 -0400 Subject: [PATCH] assume_aligned uses bytes not bits --- Eigen/src/Core/util/Memory.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Eigen/src/Core/util/Memory.h b/Eigen/src/Core/util/Memory.h index d6c09a392..d1f2bf3ed 100644 --- a/Eigen/src/Core/util/Memory.h +++ b/Eigen/src/Core/util/Memory.h @@ -1345,10 +1345,10 @@ EIGEN_DEVICE_FUNC void destroy_at(T* p) { #ifndef EIGEN_ASSUME_ALIGNED #if defined(__cpp_lib_assume_aligned) && (__cpp_lib_assume_aligned >= 201811L) #define EIGEN_ASSUME_ALIGNED(PTR, ALIGN_BYTES) \ - { PTR = std::assume_aligned<8 * (ALIGN_BYTES)>(PTR); } + { PTR = std::assume_aligned(PTR); } #elif EIGEN_HAS_BUILTIN(__builtin_assume_aligned) #define EIGEN_ASSUME_ALIGNED(PTR, ALIGN_BYTES) \ - { PTR = static_cast(__builtin_assume_aligned(PTR, (ALIGN_BYTES))); } + { PTR = static_cast(__builtin_assume_aligned(PTR, ALIGN_BYTES)); } #else #define EIGEN_ASSUME_ALIGNED(PTR, ALIGN_BYTES) /* do nothing */ #endif