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.

向 量 浮 点 编 程<br />

6.4 VFP 和 条 件 码<br />

可 以 使 用 条 件 码 来 控 制 任 何 VFP 指 令 的 执 行 。 指 令 是 根 据 CPSR 中 的 状 态 标 志<br />

来 条 件 执 行 , 执 行 方 式 与 几 乎 所 有 其 它 <strong>ARM</strong> 指 令 相 同 。<br />

可 用 于 更 新 状 态 标 志 的 唯 一 VFP 指 令 是 FCMP。 其 并 不 直 接 更 新 CPSR 中 的 标 志 ,<br />

而 是 更 新 FPSCR 中 的 一 个 单 独 的 标 志 集 ( 参 阅 第 6-10 页 的 FPSCR, 浮 点 状 态<br />

和 控 制 寄 存 器 )。<br />

备 注<br />

如 要 使 用 这 些 标 志 来 控 制 条 件 指 令 , 包 括 条 件 VFP 指 令 , 必 须 先 使 用 一 个 FMSTAT<br />

指 令 将 其 拷 贝 到 CPSR 中 ( 参 阅 第 6-31 页 的 FMRX、 FMXR 和 FMSTAT)。<br />

在 FCMP 指 令 后 的 标 志 的 准 确 含 义 , 与 其 在 <strong>ARM</strong> 数 据 处 理 指 令 后 的 含 义 是 不 同<br />

的 。 这 是 因 为 :<br />

• 浮 点 值 总 是 有 符 号 的 , 因 此 不 需 要 无 符 号 的 条 件 ;<br />

• 非 数 字 (NaN) 值 与 数 字 之 间 或 者 彼 此 之 间 没 有 排 序 关 系 , 因 此 需 要 附 加 条<br />

件 来 允 许 无 序 的 结 果 。<br />

条 件 码 助 记 码 的 含 义 如 表 6-2 所 示 。<br />

表 6-2 条 件 码<br />

助 记 码 在 <strong>ARM</strong> 数 据 处 理 指 令 后 的 含 义 在 VFP FCMP 指 令 后 的 含 义<br />

EQ 等 于 等 于<br />

NE 不 等 于 不 等 于 , 或 无 序 的<br />

CS/HS 设 置 进 位 / 无 符 号 的 大 于 或 相 同 大 于 或 等 于 , 或 无 序 的<br />

CC/LO 清 除 进 位 / 无 符 号 的 小 于 小 于<br />

MI 负 数 小 于<br />

PL 正 数 或 零 大 于 或 等 于 , 或 无 序 的<br />

VS 溢 出 无 序 的 ( 至 少 一 个 非 数 字 操 作 数 )<br />

VC 无 溢 出 非 无 序 的<br />

6-8 © 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!