在(从here)这个neon指令:Neon指令,vsub_f32(a,b),是a-b还是b-a?
float32x2_t vsub_f32(float32x2_t a, float32x2_t b); // VSUB.F32 d0,d0,d0
是否返回 - B或b - 一个?我找不到它的ARM文档中......
在(从here)这个neon指令:Neon指令,vsub_f32(a,b),是a-b还是b-a?
float32x2_t vsub_f32(float32x2_t a, float32x2_t b); // VSUB.F32 d0,d0,d0
是否返回 - B或b - 一个?我找不到它的ARM文档中......
您可能会发现对NEON内在更为有用的扩展文档。它还提供了从功能参数指令操作数的映射,并且是可从以下
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
的VSUB指令中减去从第一个操作数寄存器中的值第二个操作数 寄存器中的值,并放置 结果的目的寄存器。
从http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0489c/Bcffigdj.html
所以,it's a-b
总是操作数以相同的顺序进行至于组装内部函数的c intrinsics呢? –
@JanRüegg从理论上讲,这并不是保证,但其他任何东西都是非常愚蠢的设计。 – deviantfan
我同意:P非常感谢! –