在(從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非常感謝! –