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

编 译 器 特 有 的 功 能LDRBT r0,[r2],#0ORR r0,r1,r0,LSL #8BX lrENDP另 请 参 阅• 第 2-119 页 的 --thumb• 《 汇 编 器 指 南 》 中 第 4-17 页 的 LDR 和 STR ( 用 户 模 式 )。4.7.17 __memory_changed此 内 在 函 数 导 致 将 在 当 前 函 数 外 部 可 见 的 所 有 变 量 写 回 到 内 存 中 ( 如 果 它 们 已更 改 ), 然 后 从 内 存 中 重 新 读 取 , 如 将 其 指 针 传 递 到 该 函 数 或 从 该 函 数 中 传 出的 变 量 。此 内 在 函 数 还 用 作 调 度 屏 障 。语 法void __memory_changed(void)另 请 参 阅• 第 4-79 页 的 __force_stores• 第 4-91 页 的 __schedule_barrier4.7.18 __nop此 内 在 函 数 在 编 译 器 生 成 的 指 令 流 中 插 入 NOP 指 令 或 等 效 的 代 码 序 列 。 将 为 源代 码 中 的 每 个 __nop 内 在 函 数 生 成 一 个 NOP 指 令 。除 了 正 常 删 除 不 会 到 达 的 代 码 之 外 , 编 译 器 不 会 优 化 删 除 NOP 指 令 。 __nop 内 在函 数 还 用 作 编 译 器 中 的 指 令 调 度 屏 障 。 即 , 不 会 由 于 优 化 而 将 指 令 从 NOP 一 侧移 到 另 一 侧 。注 意可 以 使 用 __schedule_barrier 内 在 函 数 插 入 调 度 屏 障 , 而 无 需 生 成 NOP 指 令 。语 法void __nop(void)<strong>ARM</strong> DUI 0348BC Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. 4-83ID090708Non-Confidential, Unrestricted Access

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

Saved successfully!

Ooh no, something went wrong!