12.07.2015 Views

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

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

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

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>ARM</strong> コンパイラの 使 い 方2.5 タ ーゲ ッ ト プ ロセ ッ サまたはアーキテ ク チ ャの 指 定RVCT では、 <strong>ARM</strong>v4 以 降 のすべての <strong>ARM</strong> アーキテクチャがサポー ト されます。 こ れには <strong>ARM</strong> NEON Technology も 含 まれます。 <strong>ARM</strong>v4 よ り 前 のすべてのアーキテクチャ 名 は 使 用 されな く なったため、 サポー ト されていません。ターゲッ ト プロセッサまたはアーキテクチャを 指 定 する と、 コンパイラは、選 択 さ れたプ ロ セ ッ サま たはアーキテ ク チャ 固 有 の 追 加 機 能 を 利 用 で き ます。これらの 機 能 を 有 効 にするには、--cpu および --fpu オプシ ョ ンを 使 用 し ます。さらに、--arm オプシ ョ ンまたは --thumb オプシ ョ ン を 使 用 し て、 起 動 命 令 セ ットを 指 定 できます。詳 細 については、 以 下 を 参 照 し て 下 さ い。• 「NEON Technology」• 「ターゲッ ト CPU の 選 択 」 (ページ 5-4)• 『デベロ ッ パガ イ ド 』 の 第 5 章 <strong>ARM</strong> と Thumb のインターワーク『コンパイ ラ リ ファレンスガイ ド』 も 参 照 して 下 さい。• 「--arm」 (ページ 2-9)• 「--cpu=list」 (ページ 2-34)• 「--cpu=name」 (ページ 2-35)• 「--fpu=list」 (ページ 2-69)• 「--fpu=name」 (ページ 2-70)• 「--thumb」 (ページ 2-136)2.5.1 NEON TechnologyNEON Technology としても 知 られる <strong>ARM</strong> Advanced SIMD (Single InstructionMultiple Data、 単 一 命 令 で 複 数 のデータ を 並 列 処 理 ) 拡 張 機 能 は、 マルチ メデ ィ アアプ リ ケーシ ョ ンおよび 信 号 処 理 アプ リ ケーシ ョ ンのパフ ォーマン スを 向 上 させるために <strong>ARM</strong> が 開 発 し た 64 ビット と 128 ビッ トのハイブリッドSIMD アーキテクチャです。 NEON はプロセ ッサの 一 部 と し て 実 装 されますが、 独 自 の 実 行 パイプラ イ ン と 、 <strong>ARM</strong> のレジスタバンク とは 別 のレジスタバンクを 持 ちます。 主 な 機 能 には、 境 界 整 列 および 非 境 界 整 列 データ ア ク セス、整 数 、 浮 動 小 数 点 、 および 単 精 度 浮 動 小 数 点 データ 型 のサポー ト 、 <strong>ARM</strong> コアへの 密 結 合 、 および 複 数 のビ ューのあ る 大 き な レ ジ ス タ フ ァ イルな どがあ ります。 NEON 命 令 は、 <strong>ARM</strong> と Thumb-2 の 両 方 で 使 用 で き ます。2-28 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!