第二部 トロン仕様チップ命令詳細第八章 固定長ビットフィールド操作命令
BFCMP
固定長ビットフィールド操作命令 <<L1R>>, <<L1>>, <<L2>>

【ニモニックとオペランド】

BFCMP src, offset, width, base

【機能】

Compare bit fields with sign extension
ビットフィールドの比較

【オプション】

なし

【命令フォーマットと表記法】

【解説】

 baseからoffset分だけ離れたビットよりwidthビットフィールドの値を、srcの値と比較します。
 srcwidthのサイズが違う場合には、サイズの小さい方のデータを符号拡張してから比較します。BFCMP:Gのoffset符号拡張されます。



【フラグ変化】

【発生EIT】

RIE  offset [Gen/r], base [Gen-R/f]のアドレッシングモード違反
RIE sx = 11
RIE sz = 11
RIE s = 1
IOE width ≦ 0, width > 32

【使用例】



 汎用レジスタR3の値をアドレスとして、そのアドレスで示されるバイトのMSBbaseとします。R1の値だけbaseから離れたビットよりR2の値で示されるwidthビットフィールドをR0の値と比較します。