Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>ARM</strong> 指 令 参 考<br />
4.5.2 QADD、 QSUB、 QDADD 和 QDSUB<br />
有 符 号 加 法 、 减 法 、 加 倍 乘 法 、 加 倍 减 法 , 将 结 果 饱 和 到 有 符 号 范 围 – 2 31 ≤ x ≤<br />
2 31 – 1。<br />
另 请 参 阅 第 4-83 页 的 并 行 加 法 和 减 法 。<br />
语 法<br />
op{cond} Rd, Rm, Rn<br />
其 中 :<br />
op 是 QADD、 QSUB,、 QDADD 或 QDSUB 之 一 。<br />
cond 是 一 个 可 选 的 条 件 码 ( 参 阅 第 4-6 页 的 条 件 执 行 )。<br />
Rd 是 目 标 寄 存 器 。<br />
Rm、 Rn 是 存 放 操 作 数 的 寄 存 器 。<br />
不 能 将 r15 用 于 Rd、 Rm 或 Rn。<br />
用 法<br />
QADD 指 令 将 Rm 和 Rn 中 的 值 相 加 。<br />
QSUB 指 令 将 Rm 的 值 减 去 Rn 的 值 。<br />
QDADD 指 令 计 算 SAT(Rm + SAT(Rn * 2))。 在 加 倍 运 算 、 加 法 或 两 者 上 会 出 现 饱 和 。<br />
如 果 在 加 倍 运 算 而 非 加 法 上 发 生 饱 和 , 则 设 置 Q 标 志 , 但 最 终 结 果 是 不 饱 和 的 。<br />
QDSUB 指 令 计 算 SAT(Rm - SAT(Rn * 2))。 在 加 倍 运 算 、 减 法 或 两 者 上 会 出 现 饱 和 。<br />
如 果 在 加 倍 运 算 而 非 减 法 上 发 生 饱 和 , 则 设 置 Q 标 志 , 但 最 终 结 果 是 不 饱 和 的 。<br />
备 注<br />
这 些 指 令 将 所 有 值 当 作 有 符 号 整 数 的 二 进 制 补 码 。<br />
另 请 参 阅 第 4-83 页 的 并 行 加 法 和 减 法 中 的 类 似 的 并 行 指 令 , 这 些 指 令 只 在 v6 及<br />
更 高 版 本 体 系 结 构 中 有 效 。<br />
4-78 © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 <strong>ARM</strong> DUI 0204BSC