本文主要是介绍arm64 umull、umull2、umlal、umlsl指令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
指令描述:
无符号数的向量乘法,以下是具体区别。
指令语法:
指令详解:
umull v4.4s, v17.4h, v1.4h (1)
v1寄存器的4个值(长度为H),与v17寄存器的4个值,对应元素相乘,所得结果保存在v4寄存器中(长度为S)。
umull2 v5.4s, v17.8h, v1.8h (2)
与umull指令类似,不同的是,它取的是寄存器高64位的值进行计算。比如这个指令,只取v1和v17高位的4个H进行对应元素相乘。
umlal v4.4s, v20.4h, v0.4h (3)
也是相乘指令,但是相乘后的结果,会被累加到v4寄存器中。
umlsl v4.4s, v20.4h, v0.4h (4)
也是相乘指令,但是相乘后的结果,会先取负值,再被累加到v4寄存器中。
这篇关于arm64 umull、umull2、umlal、umlsl指令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!