霓虹灯指令,vsub_f32(a,b),是a-b还是b-a?

时间:2015-05-22 11:43:18

标签: c++ arm neon intrinsics

在这条霓虹灯指令中(来自here):

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

它会返回a - b还是b - a?我在ARM文档中找不到它......

2 个答案:

答案 0 :(得分:3)

  

VSUB指令减去第二个操作数中的值   从第一个操作数寄存器中的值注册,并放置   结果是目的地寄存器。

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

所以,它是a-b

答案 1 :(得分:2)

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

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