我想将两个64位操作数相乘,并简单地将结果放入汇编中的128位SIMD向量中。我的操作数存储在两个128位向量(v0
和v4
)中,我希望将v4
的最不重要的一半乘以'v0'的上半部分,并将结果放入{ {1}}。为此,我提出了这样的语法:
v12
并且基于ARM documents,我可以使用高级SIMD中的D寄存器库映射向量的最低有效值和上半部分。但是汇编程序给了我这个错误:
umull v12.2D, D1, D4
我还尝试使用矢量索引,如下所示:
Error: operand 2 should be a SIMD vector register
但是我得到了同样的错误信息。