インテルのみ表示可能 — GUID: iga1409765333193
Ixiasoft
インテルのみ表示可能 — GUID: iga1409765333193
Ixiasoft
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 |