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

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

3.9.5. シフト命令およびローティト命令

シフトおよびローティト演算は次の命令で提供されます。ローティトまたはシフトするビット数は、レジスター内にまたは即値で指定できます。
表 54.  シフト命令とローティト命令
命令 説明
rol
ror
roli rol命令およびroli命令は、左ビット・ローティトを実行します。roliは即値を使用して、ローティトするビット数を指定します。ror命令は右ビット・ローティトを実行します。

roliを使用して同等の演算が実行できるため、rorの即値バージョンはありません。

sll
slli
sra
srl
srai
srli これらのシフト命令は、C プログラミング言語の << 演算子および >> 演算子の動作を実現します。sllsllisrlsrli命令は、左および右論理ビット・シフト操作を実行し、ゼロを挿入します。sraおよびsrai命令は、算術右ビット・シフトを実行し、最上位ビットの符号ビットを複製します。sllisrliおよびsraiは、即値を使用して、シフトするビット数を指定します。