08.11.2014 Views

RealView Compilation Tools アセンブラガイド - ARM Information Center

RealView Compilation Tools アセンブラガイド - ARM Information Center

RealView Compilation Tools アセンブラガイド - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

NEON と VFP プログラ ミング<br />

VFPASSERT SCALAR<br />

VFPASSERT SCALAR ディレクティブは、 後 続 の VFP 命 令 がス カ ラ モー ド であ る こ<br />

とをアセンブラに 通 知 します。<br />

構 文<br />

VFPASSERT SCALAR<br />

使 用 法<br />

VFPASSERT SCALAR ディレクティブを 使 用 して、 VFP モード が VECTOR である 任 意<br />

のコードブロッ クの 終 わりをマークできます。<br />

VFPASSERT SCALAR デ ィ レ ク テ ィ ブは、 モー ド 変 更 が 発 生 する 命 令 の 直 後 に 配 置<br />

します。 これは 一 般 に FMXR 命 令 ですが、 BL 命 令 の 場 合 も あ り ます。<br />

関 数 の 終 了 時 に VFP がベク タモード になる こ と が 予 測 される 場 合 は、<br />

VFPASSERT SCALAR デ ィ レ ク テ ィ ブを 最 後 の 命 令 の 直 後 に 配 置 し ます。 このよ う<br />

な 関 数 は AAPCS に 準 拠 し ません。 詳 細 については、<br />

install_directory\Documentation\Specifications\... にある 『<strong>ARM</strong> アーキテク<br />

チャ 向 けプ ロ シージ ャ コール 標 準 』 (aapcs.pdf) を 参 照 して 下 さい。<br />

以 下 も 参 照 し て 下 さ い。<br />

• 「ベ ク タ 表 記 」 (ページ 5-131)<br />

• 「VFPASSERT VECTOR」 (ページ 5-133)<br />

注<br />

このディレクティブからはコードは 生 成 されません。 プログラマによるア<br />

サー ト にすぎません。 こ れら のアサー ト が 互 いに 一 致 し ない 場 合 や、 VFP<br />

データ 処 理 命 令 のベ ク タ 表 記 と 一 致 し ない 場 合 は、 アセンブ ラ に よ ってエ<br />

ラーメ ッセージが 生 成 されます。<br />

ベクタの 長 さが 1 である 場 合 でも、 VFPASSERT SCALAR ディレクティブに 続 く<br />

VFP データ 処 理 命 令 のベク タ 表 記 が 検 出 される と、 アセンブラによ ってエ<br />

ラーが 生 成 されます。<br />

例<br />

VFPASSERT SCALAR ; scalar mode<br />

faddd d4, d4, d0 ; okay<br />

fadds s4, s0, s8 ; ERROR, vector in scalar mode<br />

fabss s24, s28 ; ERROR, vector in scalar mode<br />

; (even though length==1)<br />

5-132 Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0204IJ<br />

Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!