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.

使 用 NEON 支 持E.3 内 在 函 数本 节 介 绍 的 内 在 函 数 紧 密 映 射 至 NEON 指 令 。 每 节 开 头 是 函 数 原 型 列 表 , 并 包含 指 定 等 效 汇 编 器 指 令 的 注 释 。 编 译 器 会 选 择 一 条 具 有 所 需 语 义 的 指 令 , 但 不保 证 编 译 器 会 生 成 列 出 的 指 令 。内 在 函 数 使 用 类 似 于 NEON 统 一 汇 编 器 语 法 的 命 名 方 案 。 即 , 每 个 内 在 函 数 的格 式 如 下 :_另 外 提 供 q 标 记 来 指 定 内 在 函 数 对 128 位 向 量 进 行 运 算 。例 如 :• vmul_s16, 表 示 两 个 有 符 号 16 位 值 的 向 量 相 乘 。这 编 译 为 VMUL.I16 d2, d0, d1。• vaddl_u8, 是 指 两 个 包 含 无 符 号 8 位 值 的 64 位 向 量 按 长 型 相 加 , 结 果 为 无符 号 16 位 值 的 128 位 向 量 。这 编 译 为 VADDL.U8 q1, d0, d1。注 意本 手 册 中 的 内 在 函 数 原 型 使 用 以 下 类 型 注 释 :__const(n)参 数 n 必 须 是 编 译 时 常 数__constrange(min, max)参 数 必 须 是 编 译 时 常 数 , 范 围 为 min 至 max__transfersize(n)内 在 函 数 从 此 指 针 加 载 n 个 字 节 。注 意使 用 __fp16 的 NEON 内 在 函 数 原 型 仅 可 用 于 具 有 NEON 半 精 度 VFP 扩 展 的 目标 。 若 要 启 用 __fp16, 请 使 用 --fp16_format 命 令 行 选 项 。 请 参 阅 第 2-59 页的 --fp16_format=format。E-4 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!