Go to the source code of this file.
Data Structures | |
class | bm::sse_empty_guard |
SSE2 reinitialization guard class. More... | |
Namespaces | |
namespace | bm |
Functions | |
BMFORCEINLINE void | bm::sse2_xor_arr_2_mask (__m128i *BMRESTRICT dst, const __m128i *BMRESTRICT src, const __m128i *BMRESTRICT src_end, bm::word_t mask) |
XOR array elements to specified mask dst = *src ^ mask. | |
BMFORCEINLINE void | bm::sse2_andnot_arr_2_mask (__m128i *BMRESTRICT dst, const __m128i *BMRESTRICT src, const __m128i *BMRESTRICT src_end, bm::word_t mask) |
Inverts array elements and NOT them to specified mask dst = ~*src & mask. | |
BMFORCEINLINE void | bm::sse2_and_arr (__m128i *BMRESTRICT dst, const __m128i *BMRESTRICT src, const __m128i *BMRESTRICT src_end) |
AND array elements against another array dst &= *src. | |
BMFORCEINLINE void | bm::sse2_or_arr (__m128i *BMRESTRICT dst, const __m128i *BMRESTRICT src, const __m128i *BMRESTRICT src_end) |
OR array elements against another array dst |= *src. | |
BMFORCEINLINE void | bm::sse2_xor_arr (__m128i *BMRESTRICT dst, const __m128i *BMRESTRICT src, const __m128i *BMRESTRICT src_end) |
OR array elements against another array dst ^= *src. | |
BMFORCEINLINE void | bm::sse2_sub_arr (__m128i *BMRESTRICT dst, const __m128i *BMRESTRICT src, const __m128i *BMRESTRICT src_end) |
AND-NOT (SUB) array elements against another array dst &= ~*src. | |
BMFORCEINLINE void | bm::sse2_set_block (__m128i *BMRESTRICT dst, __m128i *BMRESTRICT dst_end, bm::word_t value) |
SSE2 block memset dst = value. | |
BMFORCEINLINE void | bm::sse2_copy_block (__m128i *BMRESTRICT dst, const __m128i *BMRESTRICT src, const __m128i *BMRESTRICT src_end) |
SSE2 block copy dst = *src. | |
BMFORCEINLINE void | bm::sse2_invert_arr (bm::word_t *first, bm::word_t *last) |
Invert array elements dst = ~*dst or dst ^= *dst. | |
BMFORCEINLINE __m128i | bm::sse2_and (__m128i a, __m128i b) |
BMFORCEINLINE __m128i | bm::sse2_or (__m128i a, __m128i b) |
BMFORCEINLINE __m128i | bm::sse2_xor (__m128i a, __m128i b) |
BMFORCEINLINE __m128i | bm::sse2_sub (__m128i a, __m128i b) |