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.

向 量 浮 点 编 程<br />

6.9.1 VFPASSERT SCALAR<br />

VFPASSERT SCALAR 命 令 指 示 汇 编 程 序 , 说 明 下 列 VFP 指 令 处 于 标 量 模 式 。<br />

语 法<br />

VFPASSERT SCALAR<br />

用 法<br />

使 用 VFPASSERT SCALAR 命 令 标 记 其 中 的 VFP 模 式 是 向 量 模 式 的 任 何 代 码 块 的 结 束 。<br />

将 VFPASSERT SCALAR 命 令 直 接 放 在 发 生 变 化 的 指 令 的 后 面 。 这 通 常 是 一 个 FMXR 指<br />

令 , 但 也 可 以 是 一 个 BL 指 令 。<br />

如 果 某 个 函 数 预 期 在 退 出 时 VFP 将 处 于 向 量 模 式 , 可 以 在 紧 靠 最 后 一 个 指 令 之<br />

后 放 一 个 VFPASSERT SCALAR 命 令 。 这 种 函 数 将 与 ATPCS 不 一 致 。 有 关 详 细 信 息 ,<br />

请 参 阅 <strong>RealView</strong> 编 译 工 具 2.0 版 开 发 者 指 南 中 的 使 用 程 序 调 用 标 准 一 章 。<br />

另 请 参 阅 :<br />

• 第 6-38 页 的 VFP 命 令 和 向 量 记 号 ;<br />

• 第 6-40 页 的 VFPASSERT VECTOR。<br />

备 注<br />

此 命 令 不 产 生 任 何 代 码 。 其 只 是 程 序 员 所 做 的 声 明 。 如 果 任 何 这 类 声 明 彼 此 不 一<br />

致 , 或 者 与 VFP 数 据 处 理 指 令 中 的 任 何 向 量 记 号 不 兼 容 , 那 么 汇 编 程 序 会 产 生<br />

出 错 信 息 。<br />

汇 编 程 序 将 VFPASSERT SCALAR 命 令 后 面 的 VFP 数 据 处 理 指 令 中 的 向 量 记 号 当 作 错<br />

误 来 处 理 , 即 使 该 向 量 的 长 度 为 1 ( 也 是 如 此 )。<br />

示 例<br />

VFPASSERT SCALAR ; scalar mode<br />

faddd d4, d4, d0 ; okay<br />

fadds s4, s0, s8 ; ERROR, vector in scalar mode<br />

fabss s24, s28 ; ERROR, vector in scalar mode<br />

; (even though length==1)<br />

<strong>ARM</strong> DUI 0204BSC © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 6-39

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

Saved successfully!

Ooh no, something went wrong!