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.

イ ン ラ イ ンアセン ブ ラ と 組 み 込 みアセン ブ ラの 使 用<strong>ARM</strong>v6 SIMD 命 令 の 完 全 なセ ッ ト な ど、 ほ と んどの <strong>ARM</strong>v6 命 令 は、 イ ン ラインアセンブラによってサポート されています。 インラインアセンブラによってサポート されていない <strong>ARM</strong>v6 命 令 は、 SETEND と 一 部 のシ ス テム 拡 張 機能 です。汎 用 コ プ ロ セ ッ サ 命 令 な ど、 ほ と んどの <strong>ARM</strong>v5 命 令 は、 イ ン ラ イ ンアセンブラによってサポート されています。 インラインアセンブラによってサポートされていない <strong>ARM</strong>v5 命 令 は、 BX、 BLX、 および BXJ です。7.1.2 インラインアセンブラ 構 文<strong>ARM</strong> コンパイラは、asm キーワード (C++) または __asm キーワード (C および C++) で 開 始 される 拡 張 インラインアセンブラ 構 文 をサポートしています。こ れ ら のキーワー ド の 構 文 については、 以 下 のセ ク シ ョ ンで 説 明 し ます。• 「__asm キーワード を 使 用 したイン ラ インアセンブ リ 」• 「asm キーワード を 使 用 したイ ン ラ イ ンアセンブ リ 」 (ページ 7-4)• 「__asm および asm の 使 用 規 則 」 (ページ 7-4)asm または __asm ステート メン トは、 ステート メン ト を 記 述 できる 場 所 であればどこでも 使 用 できます。__asm キーワード を 使 用 したインラ インアセンブ リイ ン ラ イ ンアセンブ ラ はアセンブ ラ 指 定 子 で 呼 び 出 さ れ、 その 後 には 中 括 弧または 括 弧 で 囲 まれたアセンブラ 命 令 のリ ス トが 配 置 されます。 インラインアセンブラ コードは 次 の 形 式 で 指 定 できます。• 1 行 で 記 述 する 場 合 の 例 :__asm("instruction[;instruction]"); // Must be a single string__asm{instruction[;instruction]}コメントを 含 めることはできません。• 複 数 行 で 記 述 する 場 合 の 例 :__asm{...instruction...}C または C++ のコ メン トは、 インラインアセンブリ 言 語 ブロッ ク 内 の 任意 の 場 所 に 使 用 でき ます。<strong>ARM</strong> DUI 0205IJ Copyright © 2002-2010 <strong>ARM</strong> Limited. All rights reserved. 7-3ID 100419Non-Confidential,

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

Saved successfully!

Ooh no, something went wrong!