01.12.2014 Views

RealView Compilation Tools Developer Guide - ARM Information ...

RealView Compilation Tools Developer Guide - ARM Information ...

RealView Compilation Tools Developer Guide - ARM Information ...

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 />

3.9.3 没 有 浮 点 硬 件<br />

softvfp 和 softfpa 之 间 的 唯 一 不 同 点 是 小 端 模 式 中 双 精 度 值 的 字 顺 序 ( 请 参 阅<br />

第 3-18 页 的 VFP 体 系 结 构 和 第 3-20 页 的 FPA 体 系 结 构 )。<br />

如 果 指 定 -fpu none, 则 不 能 使 用 浮 点 值 。<br />

softvfp 和 softfpa 的 寄 存 器 用 法<br />

每 个 浮 点 自 变 量 转 换 为 一 个 或 两 个 整 型 字 的 位 模 式 , 如 同 保 存 在 内 存 中 一 样 。<br />

如 第 3-9 页 的 参 数 传 递 中 所 述 传 递 结 果 整 型 值 。<br />

单 精 度 浮 点 结 果 以 位 模 式 在 r0 中 返 回 。<br />

双 精 度 浮 点 结 果 在 r0 和 r1 中 返 回 。 r0 包 含 的 字 对 应 于 内 存 中 表 示 的 值 的 低 地<br />

址 字 。<br />

3.9.4 softvfp+vfp 和 softvfp+vfpv2<br />

Thumb 代 码 不 能 在 浮 点 寄 存 器 中 传 递 浮 点 值 , 因 为 Thumb 没 有 协 处 理 器 指 令 。<br />

如 果 有 VFP 协 处 理 器 , 并 且 想 要 从 Thumb 代 码 使 用 浮 点 函 数 , 请 选 择 -fpu<br />

softvfp+vfp 或 -fpu softvfp+vfpv2 选 项 。<br />

这 指 示 编 译 程 序 使 用 与 -fpu softvfp 相 同 的 参 数 传 递 规 则 生 成 代 码 。C 库 浮 点 函<br />

数 使 用 <strong>ARM</strong> 状 态 的 VFP 指 令 。<br />

<strong>ARM</strong> DUI 0203BSC © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 3-21

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

Saved successfully!

Ooh no, something went wrong!