FTOU

浮動小数点数→整数変換 【V2.01.00以降】

FTOU

Float TO Unsigned integer


【構文】

FTOU src, dest

 

【オペレーション】

dest = ( unsigned long ) src;

 

【機能】

-

srcに格納された単精度浮動小数点数を符号なしロングワード(32ビット)整数に変換し、その結果をdestに格納します。

-

結果はFPSWのRM[1:0]ビットに関係なく、0方向に丸められます。

-

アセンブルオプション-isaを用いてRXv2以降の命令セットを指定した場合にアセンブルできます。

 

構文

処理

サイズ

対象

コードサイズ

(バイト)

src

dest

FTOU src, dest

L

Rs

Rd

3

L

[Rs].L

Rd

3

L

dsp:8[Rs].L(注)

Rd

4

L

dsp:16[Rs].L(注)

Rd

5

弊社の「RX ファミリアセンブラ」では、ディスプレースメントの値(dsp:8、dsp:16)は、4の倍数を指定してください。dsp:8には、0〜1020(255×4)が指定できます。dsp:16には、0〜262140(65535×4)が指定できます。命令コードには、1/4した値が埋め込まれます。

 

【フラグ変化】

フラグ

C

Z

S

O

CV

CO

CZ

CU

CX

CE

FV

FO

FZ

FU

FX

変化

条件

Z:演算の結果が“0”のとき“1”、それ以外のとき“0”になります。

S:演算の結果、ビット31が“1”のとき“1”、“0”のとき“0”になります。

CV:無効演算が発生したとき“1”、それ以外のとき“0”になります。

CO:“0”になります。

CZ:“0”になります。

CU:“0”になります。

CX:精度異常が発生したとき“1”、それ以外のとき“0”になります。

CE:非実装処理が発生したとき“1”、それ以外のとき“0”になります。

FV:無効演算が発生したとき“1”、それ以外のときは変化しません。

FX:精度異常が発生したとき“1”、それ以外のときは変化しません。

FX、FVフラグは、例外処理許可ビットEX、EVが“1”の場合は変化しません。S、Zフラグは、例外処理が発生した場合は変化しません。

 

【記述例】

FTOU  R1, R2
FTOU  [R1], R2