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

跨平台 SIMD 内存操作 更多...

simd/memory.hpp 的引用(Include)关系图:

浏览该文件的源代码.

函数

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
 预取数据到缓存槽

详细描述

跨平台 SIMD 内存操作

提供对齐/非对齐加载与存储、流式访问及软件预取操作。

在文件 simd/memory.hpp 中定义.