氖指令,vsub_f32(a, b),是a-b还是b-a

Neon instruction, vsub_f32(a, b), is it a-b or b-a?

本文关键字:a-b 还是 b-a vsub 指令 f32      更新时间:2023-10-16

在这个霓虹灯指令(从这里):

float32x2_t vsub_f32(float32x2_t a, float32x2_t b);  // VSUB.F32 d0,d0,d0

返回a - b还是b - a?

VSUB指令减去第二个操作数中的值从第一个操作数寄存器中的值进行寄存器,并将目的寄存器的结果。

from http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0489c/Bcffigdj.html

所以是a-b

你可能会发现Neon intrinsic的扩展文档更有用。它还提供了从函数参数到指令操作数的映射,可从以下地址获得:

http://infocenter.arm.com/help/topic/com.arm.doc.ihi0073a/IHI0073A_arm_neon_intrinsics_ref.pdf

对于vsub_f32,该文档给出以下内容:

float32x2_t vsub_f32 (float32x2_t a, float32x2_t b)
a → Vn.2S b → Vm.2S
FSUB Vd.2S,Vn.2S,Vm.2S