Instrucciones de rotación y desplazamiento de punto fijo

Las instrucciones de giro y desplazamiento de punto fijo giran el contenido de un registro.

El procesador de punto fijo realiza operaciones de rotación en datos de un GPR. Estas instrucciones rotan el contenido de un registro de una de las maneras siguientes:

  • El resultado de la rotación se inserta en el registro objetivo bajo el control de una máscara. Si el bit de máscara es 1, el bit asociado de los datos rotados se coloca en el registro de destino. Si el bit de máscara es 0, el bit de datos asociado en el registro de destino no se modifica.
  • El resultado de la rotación es ANDed con la máscara antes de colocarse en el registro de destino.

Las instrucciones de rotación izquierda permiten (en concepto) la rotación derecha del contenido de un registro. Para implementaciones de 32 bits, una rotación derecha de nbits se puede realizar mediante una rotación izquierda de 32-n.

Las instrucciones de desplazamiento de punto fijo realizan lógicamente los turnos izquierdo y derecho. El resultado de una instrucción de turno se coloca en el registro de destino bajo el control de una máscara generada.

Algunas instrucciones de turno de la familia POWER ® implican el registro de MQ . Este registro también se actualiza.

Se proporcionan mnemotécnicos extendidos para operaciones de extracción, inserción, rotación, desplazamiento, borrado y borrado a la izquierda y desplazamiento a la izquierda.