第二部 トロン仕様チップ命令詳細|第九章 任意長ビットフィールド操作命令
| BVPAT 任意長ビットフィールド操作命令 <<L2>> |
【ニモニックとオペランド】
BVPAT
【機能】
Manipulate variable-length bit field with pattern
任意長ビットフィールドとパターンとの演算
【オプション】
なし
【命令フォーマットと表記法】
レジスタ上のパラメータ
R0 :ビットパターン R1 : 使用しない R2 :ビットフィールドのwidth(符号付き) R3 :デスティネーション側ビットフィールドの base R4 :デスティネーション側ビットフィールドのoffset(符号付き) R5 :演算の種類(下位4ビット)
![]()
【解説】
任意長ビットフィールドを指定のビットパターンで埋めるか、または任意長ビットフィールドと指定のビットパターンの間で論理演算を行い、結果をビットフィールドに書き込みます。
ビットパターンは汎用レジスタR0(1ワード)で指定され、アライメントのとれたワード毎にビットフィールドに適用されます。
実行後のレジスタの値
ただし、R2の初期設定値がR2≦ 0の場合には、R2とR4は不変です。
R0 :不変 >R2 :0 R2 :不変 R3 :更新 R4 :不変
【フラグ変化】
【フラグ変化】
【発生EIT】
RIE s = 1
![]()
【使用例】
汎用レジスタR3の内容をbase、R4の内容をoffsetとし、R2の内容をwidthとするデスティネーション側ビットフィールドと、R0が示すビットパターンとで論理積演算を行い、結果をデスティネーション側ビットフィールドに書き込みます。