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.

コンパイラの 機 能ETSI の 基 本 操 作 は、 C または C++ で コーデ ッ ク を 実 装 する 開 発 者 が 使 用 するライブラリというよりは、 コーデックアルゴリズムを 公 開 する 開 発 者 のためのプ リ ミ テ ィ ブのセッ ト と して 機 能 し ます。 RVCT は、 ヘッ ダフ ァ イルdspfns.h を 介 して ETSI の 基 本 操 作 をサポー ト し ています。RVCT での ETSI の 演 算dspfns.h ヘッダファイルには、 ETSI の 基 本 操 作 の 定 義 が C コードおよびコンパイ ラ 組 み 込 み 関 数 の 組 み 合 わせ と し て 含 まれています。 RVCT では、 ETSIG.729 勧 告 、 『8kbit/s CS-ACELP を 用 いた 音 声 符 号 化 方 式 (CS-ACELP)』 で 説明 されている 元 の ETSI フ ァ ミ リ の 基 本 操 作 をサポー ト し ています。 それら の基 本 操 作 には 以 下 が 含 まれます。• add および sub などの 16 ビッ トおよび 32 ビッ トのサチュレート 算 術 演算 。 例 えば、 add(v1, v2) は、 オーバーフ ロー 制 御 およびサチュ レーシ ョンによ り 2 つの 16 ビッ ト 数 値 v1 と v2 を 加 算 し、16 ビットの 結 果 を 返 します。• mult および L_mult などの 16 ビッ トおよび 32 ビ ッ ト の 乗 算 演 算 。 例 えば、mult(v1, v2) は、 2 つの 16 ビット 数 値 v1 と v2 を 乗 算 し、 スケー リ ングした 16 ビ ッ ト の 結 果 を 返 し ます。• shl および shr などの 16 ビ ッ ト 算 術 シ フ ト 演 算 。 例 えば、 サチュ レー ト左 シフ ト 演 算 shl(v1, v2) は 16 ビ ッ ト の 入 力 値 v1 を 左 に v2 の 分 だけ 算 術的 にシフ ト し ます。 負 のシフ ト 数 の 場 合 は v1 を 右 に v2 の 分 だけシフ ト します。• extract_l、 extract_h、 round などの 16 ビット データ 変 換 演 算 。 例 えば、round(L_v1) は 32 ビ ッ ト の 入 力 値 L_v1 の 下 位 の 16 ビットをサチュレーシ ョ ンに よ り 上 位 の 16 ビットに 丸 めます。注dspfns.h ヘッダファイルと ISO C99 ヘッダファイル math.h はどちら も( 異 な るバージ ョ ンの) 関 数 round() を 定 義 する ので 注 意 し て 下 さ い。 競合 を 避 ける よ う に 気 を 付 けて 下 さい。RVCT でサポー ト される ETSI の 基 本 操 作 の 全 リ ス ト については、 ヘ ッ ダフ ァイル dspfns.h を 参 照 して 下 さい。4-8 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!