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.11 SMMLA 和 SMMLS<br />

32 位 乘 32 位 有 符 号 乘 法 , 取 最 高 32 位 结 果 , 进 行 32 位 累 加 。<br />

32 位 乘 32 位 有 符 号 乘 法 , 取 最 高 32 位 结 果 , 从 32 位 值 中 减 去 它 。<br />

语 法<br />

op{R}{cond} Rd, Rm, Rs, Rn<br />

其 中 :<br />

op 是 下 列 指 令 之 一 :<br />

R<br />

SMMLA 乘 法 、 累 加 并 截 断 或 舍 入 。<br />

SMMLS 乘 法 、 从 Rn 中 减 去 乘 积 值 , 并 截 断 或 舍 入 。<br />

是 一 个 可 选 的 参 数 。 如 果 存 在 R, 则 对 结 果 进 行 舍 入 , 否 则 将 其<br />

截 断 。<br />

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

Rd 是 目 的 寄 存 器 。<br />

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

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

Rn 是 存 放 累 加 操 作 数 的 寄 存 器 。<br />

Rd、 Rm、 Rs 或 Rn 都 不 能 使 用 r15。<br />

运 算<br />

SMMLA 将 Rm 和 Rs 中 的 值 相 乘 , 将 Rn 的 值 加 到 乘 积 的 最 高 32 位 上 , 并 将 结 果 存 储<br />

在 Rd 中 。<br />

SMMLS 将 Rm 和 Rs 中 的 值 相 乘 , 从 Rn 的 值 左 移 32 位 后 的 结 果 中 减 去 该 乘 积 , 并 将<br />

最 高 有 效 32 位 结 果 存 储 在 Rd 中 。<br />

如 果 指 定 了 可 选 R 参 数 , 则 在 提 取 最 高 位 32 位 之 前 加 上 0x80000000。 这 对 结 果 的<br />

舍 入 有 影 响 。<br />

条 件 标 志<br />

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

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