12.07.2015 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.

编 译 器 命 令 行 选 项ieee_fixed 使 用 舍 入 到 最 接 近 的 数 且 无 不 精 确 异 常 的 IEEE 标 准 。此 选 项 定 义 下 列 符 号 :__FP_IEEE__FP_FENV_EXCEPTIONSieee_no_fenv使 用 舍 入 到 最 接 近 的 数 且 无 异 常 的 IEEE 标 准 。 此 模 式 是 无 状 态的 , 并 与 Java 浮 点 算 术 模 型 兼 容 。此 选 项 定 义 符 号 __FP_IEEE。std 使 用 非 正 规 数 清 零 、 舍 入 到 最 接 近 的 数 且 无 异 常 的 IEEE 有 限 值 。此 选 项 与 标 准 C 和 C++ 兼 容 , 并 且 是 缺 省 选 项 。将 根 据 IEEE 标 准 预 测 标 准 有 限 值 。 但 存 在 下 列 限 制 :• 可 能 无 法 在 IEEE 模 型 定 义 的 所 有 环 境 中 生 成 非 数 字 和 无 穷大 。 即 使 生 成 了 , 它 们 的 符 号 也 可 能 有 所 不 同 。• 零 符 号 可 能 不 是 IEEE 模 型 预 测 的 符 号 。fast执 行 会 对 精 度 产 生 较 小 损 失 的 更 积 极 的 浮 点 优 化 , 以 显 著 提 高 性能 。 此 选 项 定 义 符 号 __FP_FAST。此 选 项 会 导 致 与 ISO C 或 C++ 标 准 不 完 全 兼 容 的 行 为 。 但 数 字 稳健 的 浮 点 程 序 的 行 为 应 该 是 正 确 的 。可 执 行 许 多 转 换 , 其 中 包 括 :• 如 果 所 有 浮 点 参 数 都 可 完 全 以 单 精 度 值 形 式 表 示 , 则 双 精 度数 学 函 数 可 转 换 为 等 效 的 单 精 度 函 数 , 并 且 会 直 接 将 结 果 转换 为 单 精 度 值 。仅 当 所 选 库 包 含 等 效 的 单 精 度 函 数 ( 例 如 , 所 选 库 为 rvct 或aeabi_glibc) 时 , 才 会 执 行 此 转 换 。例 如 :float f(float a){return sqrt(a);}将 转 换 为float f(float a){return sqrtf(a);}.2-60 Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0348BCNon-Confidential, Unrestricted AccessID090708

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

Saved successfully!

Ooh no, something went wrong!