c - 使用 ARM Neon 内部函数从 64 位访问 32 位
问题描述
如何使用 ARM Neon Intrinsics 从 64 位有符号整数访问低 32 位或高 32 位?另外,我想将此提取的数据分配给另一个 32 位变量。是否可以?
解决方案
static inline int32x2_t low32(int64x2_t in)
{
int32x2_t out;
out = vmovn_s64(in); // vqmovn for saturating
return out;
}
static inline int32x2_t high32(int64x2_t in)
{
int32x2_t out;
out = vshrn_n_s64(in, 32);
return out;
}
推荐阅读
- google-bigquery - 来自 S3 的 Bigquery 数据传输间歇性成功
- r - 根据密度抖动
- vb.net - VB自动实现属性未编译
- react-native - 平面列表 scrollToIndex 动画配置
- c++ - 无法绘制 Bresenham,OpenGL
- vue.js - Vue 条件渲染对条件给出错误
- java - 当我尝试在 Android 中创建目录时没有任何反应
- python - Python timedelta 类分钟
- c++ - cin 语句被跳过
- r - tapply 中的错误(explanators_sub[, s], selected, mean, na.rm = TRUE):参数必须具有相同的长度