Nios II Gen2 プロセッサー・リファレンス・ガイド

ID 683836
日付 10/28/2016
Public
ドキュメント目次

3.9.2. 算術命令および論理命令

論理命令はandorxor、およびnor演算をサポートしています。算術命令は、加算、減算、乗算、および除算演算をサポートしています。
表 51.  算術命令および論理命令
命令 説明
and
or
xor
nor これらは標準的な 32 ビット論理演算です。これらの演算は、2 つのレジスター値を受け取り、ビット単位で結合して、第 3 のレジスターに対する結果を生成します。
andi
ori
xori これらの演算は、andor、およびxor命令の即値バージョンです。16 ビットの即値が 32 ビットにゼロ拡張され、レジスター値と結合されて結果を生成します。
andhi
orhi
xorhi andor、およびxorのこれらのバージョンでは、16 ビットの即値が論理的に 16 ビットで左シフトされ、32 ビットのオペランドを生成します。右からゼロがシフトインされます。
add
sub
mul
div
divu これらは標準的な 32 ビット算術演算です。これらの演算では、2 つのレジスターを入力として受け取り、結果を第 3 のレジスターに格納します。
addi
subi
muli これらの命令は、addsub、およびmul 命令の即値バージョンです。命令ワードには符号付き 16 ビット値が含まれます。
mulxss
mulxuu これらの命令は、32x32 乗算演算の上位 32 ビットへのアクセスを提供します。オペランドを符号付き値または符号なし値のどちらで扱うかに応じて、適切な命令を選択します。これらの命令の前にmulを付ける必要はありません。
mulxsu この命令は、64x64 符号付き乗算の 128 ビットの結果を計算するのに使用されます。