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

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

8.5.67. mulxsu

命令 符号付き / 符号なしの拡張された乗算
演算

rC ←  ((signed) rA) x ((unsigned) rB)) 63..32

アセンブラー構文

mulxsu rC, rA, rB

mulxsu r6, r7, r8

説明

rA を符号付き整数とし、rB を符号なし整数として扱い、mulxsuは rA を rB で乗算し、生成される 上位 32 ビットを rC に格納する。

mulxsu命令が未実装の Nios II プロセッサーは未実装命令例外を発生する。

使用法

mulxsuは、2 つの 64 ビットの符号付き整数の 128 ビット積の計算の一部として使用できる。(S1 : U1) と (S2 : U2) のペアに含まれる 2 つの 64 ビット整数を見てみると、それらの 128 ビット積は、(U1 x U2) + ((S1 x U2) << 32) + ((U1 x S2) << 32) + ((S1 x S2) << 64) となる。mulxsuおよびmul命令は、2 つの 64 ビット積 S1 x U2 および U1 x S2 の計算に使用される。

例外

未実装命令

命令型

R

命令フィールド

A = オペランド rA のレジスター・インデックス

B = オペランド rB のレジスター・インデックス

C = オぺランド rC のレジスター・インデックス

ビットフィールド
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
A B C 0x17
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0x17 0 0x3a