|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
跨平台 SIMD 内存操作 更多...
#include "NeForce/core/simd/types.hpp"函数 | |
| vec128_t | neforce::simd::load_aligned (const void *ptr) noexcept |
| 对齐加载 128-bit 向量 | |
| vec128_t | neforce::simd::loadu_si128 (const void *ptr) noexcept |
| 非对齐加载 128-bit 向量 | |
| vec256_t | neforce::simd::loadu_si256 (const void *ptr) noexcept |
| 非对齐加载 256-bit 向量 | |
| vec512_t | neforce::simd::loadu_si512 (const void *ptr) noexcept |
| 非对齐加载 512-bit 向量 | |
| vec128f_t | neforce::simd::loadu_ps (const void *ptr) noexcept |
| 非对齐加载单精度浮点向量(128-bit) | |
| vec128d_t | neforce::simd::loadu_pd (const void *ptr) noexcept |
| 非对齐加载双精度浮点向量(128-bit) | |
| void | neforce::simd::store_aligned (void *ptr, vec128_t v) noexcept |
| 对齐存储 128-bit 向量 | |
| void | neforce::simd::storeu_si128 (void *ptr, vec128_t v) noexcept |
| 非对齐存储 128-bit 向量 | |
| void | neforce::simd::storeu_si256 (void *ptr, vec256_t v) noexcept |
| 非对齐存储 256-bit 向量 | |
| void | neforce::simd::storeu_si512 (void *ptr, vec512_t v) noexcept |
| 非对齐存储 512-bit 向量 | |
| void | neforce::simd::store_stream (void *ptr, vec128_t v) noexcept |
| 流式存储 128-bit 向量,绕过缓存 | |
| void | neforce::simd::store_stream256 (void *ptr, vec256_t v) noexcept |
| 流式存储 256-bit 向量,绕过缓存 | |
| void | neforce::simd::store_stream512 (void *ptr, vec512_t v) noexcept |
| 流式存储 512-bit 向量,绕过缓存 | |
| vec128_t | neforce::simd::load_stream (const void *ptr) noexcept |
| 流式加载 128-bit 向量 | |
| void | neforce::simd::prefetch_read (const void *ptr) noexcept |
| 预取数据到所有缓存层级以供读取 | |
| void | neforce::simd::prefetch_write (const void *ptr) noexcept |
| 预取数据到所有缓存层级以供写入 | |
| void | neforce::simd::prefetch_l1 (const void *ptr) noexcept |
| 预取数据到 L1 缓存以供读取 | |
| void | neforce::simd::prefetch_l2 (const void *ptr) noexcept |
| 预取数据到 L2 缓存 | |
| void | neforce::simd::prefetch_nta (const void *ptr) noexcept |
| 预取数据到缓存槽 | |