States that a range holds a whole number of SIMD registers.
Variables | |
| constexpr auto | eve::algo::divisible_by_cardinal = ::rbr::flag( divisible_by_cardinal_tag{} ) |
|
inlineconstexpr |
#include <eve/module/algo.hpp>States that the range holds a whole number of SIMD registers, so the loop needs no tail handling. Alignment takes precedence: a loop that aligns its accesses reads a partial first register, and the tail handling returns. The trait therefore takes effect on an unaligned pointer, or with eve::algo::no_aligning.
A range whose two ends are aligned pointers with an alignment at least the cardinal carries this trait already, deduced.