NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
bitwise.hpp 文件参考

跨平台 SIMD 位运算 更多...

bitwise.hpp 的引用(Include)关系图:

浏览该文件的源代码.

函数

vec128_t neforce::simd::bit_and (vec128_t a, vec128_t b) noexcept
 按位与
vec128_t neforce::simd::bit_or (vec128_t a, vec128_t b) noexcept
 按位或
vec128_t neforce::simd::bit_xor (vec128_t a, vec128_t b) noexcept
 按位异或
vec128_t neforce::simd::bit_not (vec128_t v) noexcept
 按位取反
vec128_t neforce::simd::bit_andnot (vec128_t a, vec128_t b) noexcept
 按位与非
vec256_t neforce::simd::bit_and (vec256_t a, vec256_t b) noexcept
 按位与(256-bit)
vec256_t neforce::simd::bit_or (vec256_t a, vec256_t b) noexcept
 按位或(256-bit)
vec256_t neforce::simd::bit_xor (vec256_t a, vec256_t b) noexcept
 按位异或(256-bit)
vec512_t neforce::simd::bit_and (vec512_t a, vec512_t b) noexcept
 按位与(512-bit)
vec512_t neforce::simd::bit_or (vec512_t a, vec512_t b) noexcept
 按位或(512-bit)
vec512_t neforce::simd::bit_xor (vec512_t a, vec512_t b) noexcept
 按位异或(512-bit)
template<int Bytes>
vec128_t neforce::simd::shift_left_bytes (vec128_t v) noexcept
 将 128-bit 向量按字节左移
template<int Bytes>
vec128_t neforce::simd::shift_right_bytes (vec128_t v) noexcept
 将 128-bit 向量按字节右移
int neforce::simd::popcount (vec128_t v) noexcept
 统计 128-bit 向量中置位比特总数

详细描述

跨平台 SIMD 位运算

提供按位与/或/异或/非、移位及 popcount 操作。

在文件 bitwise.hpp 中定义.