12.07.2015 Views

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

コンパイラの 機 能4.1 コ ンパイ ラ 組 み 込 み 関 数コ ンパイ ラ は、 以 下 を 含 むコ ンパイ ラ 組 み 込 み 関 数 フ ァ ミ リ をサポー ト し ています。• C および C++ コードから <strong>ARM</strong>、 Thumb、 および NEON 命 令 を 実 行 するための コ ンパイ ラ 組 み 込 み 関 数• ETSI の 基 本 操 作 を 実 行 する コ ンパイ ラ 組 み 込 み 関 数• TI C55x コ ンパイ ラ にあ る 組 み 込 み 関 数 をエ ミ ュ レー ト する コ ンパイ ラ組 み 込 み 関 数• NEON ベク トル 化 コンパイラで 使 用 する NEON コ ンパイ ラ 組 み 込 み 関 数こ のセ ク シ ョ ンでは、 上 記 の コ ンパイ ラ 組 み 込 み 関 数 フ ァ ミ リ について 説 明します。4.1.1 コ ンパイ ラ 組 み 込 み 関 数 についてC および C++ は、 広 範 囲 に 及 ぶタ ス クに 適 し ていますが、 例 えば DigitalSignal Processing (DSP) などのアプリ ケーシ ョ ンの 特 定 エリ アのサポートは組 み 込 まれていません。特 定 のアプ リ ケーシ ョ ン ド メ イ ン 内 には、 通 常 、 頻 繁 に 実 行 する 必 要 のあ るド メ イ ン 固 有 の さ ま ざ ま な 演 算 があ り ます。 ただし、 これらの 演 算 は C または C++ では 効 率 的 に 実 装 で き ない 場 合 も よ く あ り ます。 代 表 的 な 例 と し ては、通 常 DSP プログラ ミ ングで 使 用 する 2 の 補 数 によ る 2 つの 32 ビ ッ ト 符 号 付 き整 数 のサチ ュ レー ト 加 算 があ り ます。 例 4-1 は、 C によるその 実 装 を 示 しています。例 4-1 サチ ュ レー ト 加 算 演 算 の C 実 装#include int L_add(const int a, const int b){int c;c = a + b;if (((a ^ b) & INT_MIN) == 0){if ((c ^ a) & INT_MIN){c = (a < 0) ? INT_MIN : INT_MAX;}4-2 Copyright © 2002-2010 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0205IJNon-Confidential, ID 100419

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

Saved successfully!

Ooh no, something went wrong!