【发布时间】:2021-07-18 15:59:23
【问题描述】:
arm64 有 vaddhn_high_s16 内在函数。
此内在函数的官方 ARM 文档是 here。但是,给定的描述和伪代码都让我感到困惑。
任何人都可以使用实用的 C/C++ 代码来解释 vaddhn_high_s16 的作用吗?
例如,假设所有数据类型都已定义,并且vmulq_f32 intrinsic 可以用这个实现来解释:
float32x4_t vmulq_f32(float32x4_t a, float32x4_t b)
{
float32x4_t r;
for (int i=0; i<4; i++)
{
r[i] = a[i] * b[i];
}
return r;
}
【问题讨论】:
标签: c++ simd intrinsics arm64 neon