instrucción mulhd (Multiply High Double Word)
Finalidad
Multiplique dos valores de 64 bits juntos. Coloque los 64 bits de alto orden del resultado en un registro.
Sintaxis
| Bits | VALOR |
|---|---|
| 0-5 | 31 |
| 6-10 | D |
| 11-15 | A |
| 16-20 | B |
| 21 | 0 |
| 22-30 | 73 |
| 31 | RC |
Descripción
Los operandos de 64 bits son el contenido de los registros de propósito general (GPR) RA y RB. Los 64 bits de alto orden del producto de 128 bits de los operandos se colocan en NT1.
Tanto los operandos como el producto se interpretan como enteros firmados.
Esta instrucción puede ejecutarse más rápidamente en algunas implementaciones si RB contiene el operando que tiene el valor absoluto más pequeño.
Parámetros
| Elemento | Descripción |
|---|---|
| RT | Especifica el registro de propósito general de destino para el resultado del cálculo. |
| RA | Especifica el registro de propósito general de origen para un operando. |
| RB | Especifica el registro de propósito general de origen para un operando. |
Implementación
Esta instrucción se define sólo para implementaciones de 64 bits. Utilizarlo en una implementación de 32 bits hará que se invoque el manejador de errores de instrucción ilegal del sistema.