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

跨平台 SIMD 字节级操作 更多...

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

浏览该文件的源代码.

函数

vec128_t neforce::simd::fill_byte (byte_t c) noexcept
 将单字节广播到 128-bit SIMD 向量的全部 16 个位置
vec128_t neforce::simd::load_unaligned (const void *ptr) noexcept
 非对齐加载 16 字节到 128-bit SIMD 向量
vec128_t neforce::simd::match_bytes (vec128_t a, vec128_t b) noexcept
 逐字节比较两个 128-bit SIMD 向量的相等性
int neforce::simd::to_bitmask (vec128_t v) noexcept
 提取向量中每个字节的最高位,组成 16-bit 掩码
bool neforce::simd::contains_byte (vec128_t v, byte_t c) noexcept
 检测向量中是否包含指定字节
int neforce::simd::find_first_byte (vec128_t v, byte_t c) noexcept
 查找向量中指定字节首次出现的位置
int neforce::simd::find_last_byte (vec128_t v, byte_t c) noexcept
 查找向量中指定字节末次出现的位置
int neforce::simd::count_byte (vec128_t v, byte_t c) noexcept
 统计向量中指定字节出现的次数
bool neforce::simd::is_all_zero (vec128_t v) noexcept
 检测向量是否全为零
bool neforce::simd::has_any_zero (vec128_t v) noexcept
 检测向量中是否存在零字节
vec128_t neforce::simd::reverse_bytes (vec128_t v) noexcept
 反转向量中 16 字节的顺序
vec128_t neforce::simd::shuffle_bytes (vec128_t v, vec128_t indices) noexcept
 按索引表逐字节重排向量
vec128_t neforce::simd::blend_bytes (vec128_t a, vec128_t b, vec128_t mask) noexcept
 按掩码逐字节混合两个向量
void neforce::simd::store_bytes_n (void *ptr, vec128_t v, int n) noexcept
 存储向量的前 n 字节到内存,不写入越界数据
vec128_t neforce::simd::load_bytes_n (const void *ptr, int n) noexcept
 从内存加载 n 字节到向量,不足部分填零

详细描述

跨平台 SIMD 字节级操作

提供基于逐字节的广播、加载、比较、搜索、计数、重排与部分存储操作。

在文件 bytes.hpp 中定义.