第二部 トロン仕様チップ命令詳細第九章 任意長ビットフィールド操作命令
BVPAT
任意長ビットフィールド操作命令 <<L2>>

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

BVPAT

【機能】

Manipulate variable-length bit field with pattern
任意長ビットフィールドとパターンとの演算

【オプション】

なし

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

レジスタ上のパラメータ
R0 ビットパターン
R1 : 使用しない
R2 ビットフィールドwidth(符号付き)
R3 デスティネーションビットフィールドbase
R4 デスティネーションビットフィールドoffset(符号付き)
R5 :演算の種類(下位4ビット)


【解説】

 任意長ビットフィールドを指定のビットパターンで埋めるか、または任意長ビットフィールドと指定のビットパターンの間で論理演算を行い、結果をビットフィールドに書き込みます。
 ビットパターンは汎用レジスタR0(1ワード)で指定され、アライメントのとれたワード毎にビットフィールドに適用されます。

実行後のレジスタの値
R0 :不変
>R2 :0
R2 :不変
R3 :更新
R4 :不変
ただし、R2の初期設定値がR2≦ 0の場合には、R2とR4は不変です。

【フラグ変化】

【フラグ変化】

【発生EIT】

RIE s = 1


【使用例】

 汎用レジスタR3の内容をbase、R4の内容をoffsetとし、R2の内容をwidthとするデスティネーションビットフィールドと、R0が示すビットパターンとで論理積演算を行い、結果をデスティネーションビットフィールドに書き込みます。