2014-02-12 50 views
0

「乘 - 減」MLS{cond} Rd, Rn, Rm, Ra指令是否修改ARMv7中的條件代碼標誌? documentation for MUL, MLA, and MLS指出「S是可選後綴。如果指定了S,則條件代碼標誌將根據操作結果進行更新。「MLS中的S是否被視爲後綴,還是僅僅是名稱的一部分?例如,在下面的代碼中,當lr!= 0時,或者當(r0 = r0-r2 * r1)!= 0時,會發生最終跳轉嗎?MLS更新條件代碼標誌?

cmp.w  lr, #0x0 
... 
mls  r0, r2, r1, r0 
... 
bne.w  0x1bc87e 

回答

1

看來,MLS不更新條件碼標誌,並且不存在一個版本,做(MLSS無效)。

+0

這是正確的。鏈接的文檔似乎是複製/粘貼錯誤 - 更完整的ARM ARM顯示操作碼中沒有空間用於S位。 –

+0

鏈接的文檔可能更清晰,但它沒有顯示'MLS'的可選'{S}' – scott