NEON 中的加法指令其实并不少,大致有以下几种
VADD
VADDHN
VHADD
VPADD
VQADD
VRHADD
VRADDH
但是使用起来相当的不灵活,尤其是某些加法指令不带饱和,往往加的结果会溢出而无法处理,不得不采用ARM指令来完成饱和加
其中
VADD,
VQADD
是可以带饱和的加
VHADD
VPADD
VRHADD
VRADDH
是不带饱和的加,令其功能逊色不少
本文介绍了NEON架构中多种加法指令的特点及其适用场景。重点对比了带饱和加法指令(如VADD、VQADD)与不带饱和加法指令(如VHADD、VPADD、VRHADD、VRADDH)的功能差异,特别是后者在处理溢出问题时的局限性。
NEON 中的加法指令其实并不少,大致有以下几种
VADD
VADDHN
VHADD
VPADD
VQADD
VRHADD
VRADDH
但是使用起来相当的不灵活,尤其是某些加法指令不带饱和,往往加的结果会溢出而无法处理,不得不采用ARM指令来完成饱和加
其中
VADD,
VQADD
是可以带饱和的加
VHADD
VPADD
VRHADD
VRADDH
是不带饱和的加,令其功能逊色不少
6468
1845
601
414

被折叠的 条评论
为什么被折叠?