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

跨平台 SIMD 整型算术运算 更多...

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

浏览该文件的源代码.

函数

vec128_t neforce::simd::add_i8 (vec128_t a, vec128_t b) noexcept
 16 路 8-bit 有符号整数加法
vec128_t neforce::simd::add_i16 (vec128_t a, vec128_t b) noexcept
 8 路 16-bit 有符号整数加法
vec128_t neforce::simd::add_i32 (vec128_t a, vec128_t b) noexcept
 4 路 32-bit 有符号整数加法
vec128_t neforce::simd::add_i64 (vec128_t a, vec128_t b) noexcept
 2 路 64-bit 有符号整数加法
vec128_t neforce::simd::sub_i8 (vec128_t a, vec128_t b) noexcept
 16 路 8-bit 有符号整数减法
vec128_t neforce::simd::sub_i16 (vec128_t a, vec128_t b) noexcept
 8 路 16-bit 有符号整数减法
vec128_t neforce::simd::sub_i32 (vec128_t a, vec128_t b) noexcept
 4 路 32-bit 有符号整数减法
vec128_t neforce::simd::sub_i64 (vec128_t a, vec128_t b) noexcept
 2 路 64-bit 有符号整数减法
vec128_t neforce::simd::mullo_i16 (vec128_t a, vec128_t b) noexcept
 8 路 16-bit 整数乘法(取低半部分)
vec128_t neforce::simd::mullo_i32 (vec128_t a, vec128_t b) noexcept
 4 路 32-bit 整数乘法(取低半部分)
vec128_t neforce::simd::mulhi_i16 (vec128_t a, vec128_t b) noexcept
 8 路 16-bit 有符号整数乘法(取高半部分)
vec128_t neforce::simd::madds_i8x16 (vec128_t a, vec128_t b) noexcept
 有符号 8-bit 相邻对乘加:将相邻 i8 相乘后累加为 i16
vec128_t neforce::simd::saturated_add_i8 (vec128_t a, vec128_t b) noexcept
 16 路 8-bit 有符号饱和加法
vec128_t neforce::simd::saturated_add_i16 (vec128_t a, vec128_t b) noexcept
 8 路 16-bit 有符号饱和加法
vec128_t neforce::simd::saturated_add_u8 (vec128_t a, vec128_t b) noexcept
 16 路 8-bit 无符号饱和加法
vec128_t neforce::simd::saturated_add_u16 (vec128_t a, vec128_t b) noexcept
 8 路 16-bit 无符号饱和加法
vec128_t neforce::simd::saturated_sub_i8 (vec128_t a, vec128_t b) noexcept
 16 路 8-bit 有符号饱和减法
vec128_t neforce::simd::saturated_sub_i16 (vec128_t a, vec128_t b) noexcept
 8 路 16-bit 有符号饱和减法
vec128_t neforce::simd::saturated_sub_u8 (vec128_t a, vec128_t b) noexcept
 16 路 8-bit 无符号饱和减法
vec128_t neforce::simd::saturated_sub_u16 (vec128_t a, vec128_t b) noexcept
 8 路 16-bit 无符号饱和减法
vec128_t neforce::simd::abs_i8 (vec128_t v) noexcept
 16 路 8-bit 有符号整数绝对值
vec128_t neforce::simd::abs_i16 (vec128_t v) noexcept
 8 路 16-bit 有符号整数绝对值
vec128_t neforce::simd::abs_i32 (vec128_t v) noexcept
 4 路 32-bit 有符号整数绝对值
vec128_t neforce::simd::min_i8 (vec128_t a, vec128_t b) noexcept
 16 路 8-bit 有符号整数最小值
vec128_t neforce::simd::min_i16 (vec128_t a, vec128_t b) noexcept
 8 路 16-bit 有符号整数最小值
vec128_t neforce::simd::min_i32 (vec128_t a, vec128_t b) noexcept
 4 路 32-bit 有符号整数最小值
vec128_t neforce::simd::min_u8 (vec128_t a, vec128_t b) noexcept
 16 路 8-bit 无符号整数最小值
vec128_t neforce::simd::min_u16 (vec128_t a, vec128_t b) noexcept
 8 路 16-bit 无符号整数最小值
vec128_t neforce::simd::min_u32 (vec128_t a, vec128_t b) noexcept
 4 路 32-bit 无符号整数最小值
vec128_t neforce::simd::max_i8 (vec128_t a, vec128_t b) noexcept
 16 路 8-bit 有符号整数最大值
vec128_t neforce::simd::max_i16 (vec128_t a, vec128_t b) noexcept
 8 路 16-bit 有符号整数最大值
vec128_t neforce::simd::max_i32 (vec128_t a, vec128_t b) noexcept
 4 路 32-bit 有符号整数最大值
vec128_t neforce::simd::max_u8 (vec128_t a, vec128_t b) noexcept
 16 路 8-bit 无符号整数最大值
vec128_t neforce::simd::max_u16 (vec128_t a, vec128_t b) noexcept
 8 路 16-bit 无符号整数最大值
vec128_t neforce::simd::max_u32 (vec128_t a, vec128_t b) noexcept
 4 路 32-bit 无符号整数最大值
vec128_t neforce::simd::avg_u8 (vec128_t a, vec128_t b) noexcept
 16 路 8-bit 无符号整数平均值(向偶数舍入)
vec128_t neforce::simd::avg_u16 (vec128_t a, vec128_t b) noexcept
 8 路 16-bit 无符号整数平均值(向偶数舍入)

详细描述

跨平台 SIMD 整型算术运算

提供加法、减法、乘法、饱和运算、绝对值、最大/最小值及平均等整型算术操作。

在文件 arithmetic.hpp 中定义.