23.10.2014 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>ARM</strong> 指 令 参 考<br />

4.4.12 SMLALD 和 SMLSLD<br />

两 个 16 位 有 符 号 乘 法 , 将 乘 积 相 加 或 相 减 , 并 进 行 64 位 累 加 。<br />

语 法<br />

op{X}{cond} RdLo, RdHi, Rm, Rs<br />

其 中 :<br />

op 是 下 列 值 之 一 :<br />

X<br />

SMLALD 两 个 乘 法 , 累 加 乘 积 的 和 。<br />

SMLSLD 两 个 乘 法 , 累 加 乘 积 的 差 。<br />

是 一 个 可 选 的 参 数 。 如 果 存 在 X, 则 在 执 行 乘 法 之 前 , 交 换 第 二 个<br />

操 作 数 的 高 半 字 和 低 半 字 。<br />

cond 是 一 个 可 选 的 条 件 码 ( 参 阅 第 4-6 页 的 条 件 执 行 )。<br />

RdLo、 RdHi 是 存 放 64 位 结 果 的 目 的 寄 存 器 。 它 们 也 存 放 64 位 累 加 操 作 数 。<br />

Rm 是 存 放 第 一 个 操 作 数 的 寄 存 器 。<br />

Rs 是 存 放 第 二 个 操 作 数 的 寄 存 器 。<br />

不 要 将 r15 用 于 任 何 RdLo、 RdHi、 Rm 或 Rs 。<br />

运 算<br />

SMLALD 将 Rm 的 低 半 字 与 第 二 个 操 作 数 的 低 半 字 相 乘 , 并 将 Rm 的 高 半 字 与 第 二 个<br />

操 作 数 的 高 半 字 相 乘 。 然 后 它 将 两 个 乘 积 加 到 RdLo、RdHi 的 值 上 , 并 将 所 得 的 和<br />

存 放 到 RdLo、 RdHi 中 。<br />

SMLSLD 将 Rm 的 低 半 字 与 第 二 个 操 作 数 的 低 半 字 相 乘 , 并 将 Rm 的 高 半 字 与 第 二 个<br />

操 作 数 的 高 半 字 相 乘 。 然 后 从 第 一 个 乘 积 中 减 去 第 二 个 乘 积 , 将 所 得 的 差 加 到<br />

RdLo、 RdHi 的 值 上 , 并 把 结 果 存 放 到 RdLo、 RdHi 中 。<br />

条 件 标 志<br />

这 些 指 令 不 影 响 任 何 标 志 。<br />

4-72 © 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!