|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
跨平台 SIMD 字节级操作 更多...
函数 | |
| 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 字节到向量,不足部分填零 | |