AArch64高级SIMD汇编:操作数2应该是SIMD向量寄存器

时间:2016-01-31 20:04:35

标签: gcc arm simd neon arm64

我想将两个64位操作数相乘,并简单地将结果放入汇编中的128位SIMD向量中。我的操作数存储在两个128位向量(v0v4)中,我希望将v4的最不重要的一半乘以'v0'的上半部分,并将结果放入{ {1}}。为此,我提出了这样的语法:

v12

并且基于ARM documents,我可以使用高级SIMD中的D寄存器库映射向量的最低有效值和上半部分。但是汇编程序给了我这个错误:

umull v12.2D, D1, D4

我还尝试使用矢量索引,如下所示:

Error: operand 2 should be a SIMD vector register 

但是我得到了同样的错误信息。

0 个答案:

没有答案