ARMv6 SIMD コンパイラ組み込み関数

ARM アーキテクチャ v6 命令セットアーキテクチャは、高パフォーマンスメディアアプリケーションのソフトウェア実装効率化のため、多数の SIMD(Single Instruction Multiple Data 、単一命令複数データ処理)命令を ARMv6 に追加します。

ARM コンパイラは、ARMv6 SIMD 命令に対応するコンパイラの組み込み関数をサポートします。これらのコンパイラ組み込み関数は、ARMv6 アーキテクチまたはプロセッサ用にコードをコンパイルする場合に使用できます。選択されたアーキテクチャが ARMv6 SIMD 命令をサポートしていない場合、コパイルで警告が生成され、以降のリンケージは未定義のシンボル参照で失敗します。

Note

各 ARMv6 SIMD コンパイラ組み込み関数は、ARM v6 アーキテクチャまたはプロセッサのシングル、インライン、マシン命令へのコンパイルが保証されています。ただし機会があれば、コンパイラは、ベースとなる命令の最適化された形式を使用する可能性があります。

ARMv6 SIMD 命令は、アプリケーションプログラムステータスレジスタ(APSR)の GE[3:0] ビットを設定できます。SIMD 命令は、これらのフラグを更新して、SIMD 演算の各 8/16 ビットスライスに対し "等しいかより大きい" ステータスを示します。

ARM コンパイラは、GE[3:0] ビットをグローバル変数として処理します。C または C++ プログラム内からこれらのビットにアクセスするには、以下のいずれかを実行します。

Show/hide関連項目

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0491EJ
Non-ConfidentialID081711