States that a range holds a whole number of SIMD registers.
Variables | |
| constexpr auto | eve::algo::divisible_by_width = ::rbr::flag( divisible_by_width_tag{} ) |
| an trait to tell that the input data is strictly divisible by width. | |
|
inlineconstexpr |
an trait to tell that the input data is strictly divisible by width.
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.