23.10.2014 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!