SIMD 向量类型定义
更多...
#include "NeForce/core/typeinfo/types.hpp"
#include <immintrin.h>
浏览该文件的源代码.
|
|
using | neforce::simd::vec128_t = ::__m128i |
| | 128-bit 整型向量(16×i8 / 8×i16 / 4×i32 / 2×i64)
|
|
using | neforce::simd::vec128f_t = ::__m128 |
| | 128-bit 单精度浮点向量(4×f32)
|
|
using | neforce::simd::vec128d_t = ::__m128d |
| | 128-bit 双精度浮点向量(2×f64)
|
|
using | neforce::simd::vec256_t = ::__m256i |
| | 256-bit 整型向量(32×i8 / 16×i16 / 8×i32 / 4×i64,需 AVX2)
|
|
using | neforce::simd::vec256f_t = ::__m256 |
| | 256-bit 单精度浮点向量(8×f32)
|
|
using | neforce::simd::vec256d_t = ::__m256d |
| | 256-bit 双精度浮点向量(4×f64)
|
|
using | neforce::simd::vec512_t = ::__m512i |
| | 512-bit 整型向量(64×i8 / 32×i16 / 16×i32 / 8×i64)
|
|
using | neforce::simd::vec512f_t = ::__m512 |
| | 512-bit 单精度浮点向量(16×f32)
|
|
using | neforce::simd::vec512d_t = ::__m512d |
| | 512-bit 双精度浮点向量(8×f64)
|
SIMD 向量类型定义
此文件定义跨平台 SIMD 向量类型。 未启用任何 SIMD 指令集时,所有类型退化为标量数组结构体。
在文件 simd/types.hpp 中定义.