instrucción mulld (Multiply Low Double Word)

Finalidad

Multiplique 2 valores de 64 bits juntos. Coloque los 64 bits de bajo pedido del resultado en un registro.

Sintaxis

Bits VALOR
0 - 5 31
6 - 10 D
11 - 15 A
16 - 20 B
21 OE
22 - 30 233
31 RC
Familia POWER ®
mulld NT1, RA, RB (OE=0 Rc=0)
mulld. NT1, RA, RB (OE=0 Rc=1)
mulldo NT1, RA, RB (OE=1 Rc=0)
mulldo. NT1, RA, RB (OE=1 Rc=1)

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 bajo pedido del producto de 128 bits de los operandos se colocan en NT1.

Tanto los operandos como el producto se interpretan como enteros firmados. Los 64 bits de bajo pedido del producto son independientes de si los operandos son considerados como enteros de 64 bits firmados o no firmados. Si OE = 1 ( mulldo y mulldo. instrucciones), a continuación, OV se establece si el producto no puede representarse en 64 bits.

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.

Otros registros alterados:

  • Registro de condición (campoCR0 ):

    Afectado: LT, GT, EQ, SO (si Rc = 1)

    Nota: el campo CR0 puede no reflejar el resultado infinitamente preciso si se produce un desbordamiento (ver XER más abajo).

  • XER:

    Afectado: SO, OV (si OE = 1)

    Nota: El valor de los bits afectados en el XER es independiente del modo y refleja el desbordamiento del resultado de 64 bits.

Parámetros

Elemento Descripción
RT Especifica el registro de propósito general de destino para el rsult 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.