“Multiply-Subtract”MLS{cond} Rd, Rn, Rm, Ra
指令是否会修改ARMv7中的条件代码标志? documentation for MUL, MLA, and MLS 表示“S是可选后缀。如果指定了S,则在操作结果上更新条件代码标志。“MLS中的S是否被视为后缀,或者它只是名称的一部分?
例如,在下面的代码中,当lr!= 0或(r0 = r0 - r2 * r1)时,最终跳转是否会发生!= 0?
cmp.w lr, #0x0
...
mls r0, r2, r1, r0
...
bne.w 0x1bc87e
答案 0 :(得分:1)
MLS似乎不更新条件代码标志,并且不存在执行的版本(MLSS无效)。