Proper SIMD operations as shuffling, splitting and merging SIMD vectors
Variables | |
constexpr auto | eve::broadcast = functor<broadcast_t> |
Computes the. | |
constexpr callable_has_equal_in_ | eve::has_equal_in = {} |
Given two simd_values: x , match_against returns a logical mask. The res[i] == eve::any(x[i] == match_against);. | |
constexpr auto | eve::iterate_selected = functor<iterate_selected_t> |
a utility to do scalar iteration over all true elements in a logical . | |
constexpr auto | eve::scatter = functor<scatter_t> |
Store a SIMD register to memory using scattered indexes. | |
constexpr auto | eve::sort = functor<sort_t> |
sorts a register in a accedning order accroding to a comparator. | |
constexpr auto | eve::zip = functor<zip_t> |
Callable for SoA value constructions. | |
constexpr callable_broadcast_group_ | eve::broadcast_group = {} |
Computes the TODO. | |
constexpr callable_combine_ | eve::combine = {} |
Computes the TODO. | |
constexpr callable_deinterleave_groups_shuffle_ | eve::deinterleave_groups_shuffle = {} |
Callable object for a deinterleave groups shuffle. | |
constexpr callable_gather_ | eve::gather = {} |
Computes the TODO. | |
constexpr callable_scan_ | eve::scan = {} |
Computes the TODO. | |
constexpr splat_type const | eve::splat = {} |
Computes the TODO. | |