SSE (Intel) 到 NEON (ARM) 数据类型类似物

Posted

技术标签:

【中文标题】SSE (Intel) 到 NEON (ARM) 数据类型类似物【英文标题】:SSE (Intel) to NEON (ARM) data type analogs 【发布时间】:2013-10-24 03:06:05 【问题描述】:

我有一些内在数据类型__m128__m128i,它们要么位于赋值的左侧,要么作为参数。我正在将 SSE 代码转换为 NEON(用于在 ios 上部署),但我无法找到这些(和其他)SSE 数据类型的类似数据类型。

(非常感谢指向相关材料的参考和链接。)

【问题讨论】:

【参考方案1】:

如果它们是简单的 mov,则数据类型无关紧要;分配四边形向量就可以了。

如果不是,NEON 不支持任何类型的 128 位数据。这里没有运气。

【讨论】:

所以我基本上可以将float32x4_t 用于__m128 可能。如果您只是传输 128 位数据,任何数据类型都可以。

以上是关于SSE (Intel) 到 NEON (ARM) 数据类型类似物的主要内容,如果未能解决你的问题,请参考以下文章

将 SSE2 迁移到 Arm NEON 内部函数

在 x86(使用 SSE2)和 ARM(使用 vfpv4 NEON)上尾数为 11 位的 atan2 近似值

使用 ARM NEON 执行比 C 代码需要更长的时间

SSE/NEON 查表优化

ARM NEON指令集总结

学习 GCC ASM:SSE 到 NEON:加载和存储