instrucción cmpli (Comparar inmediato lógico)

Finalidad

Compara el contenido de un registro de propósito general y un valor determinado lógicamente.

Sintaxis

Bits VALOR
0-5 10
6-8 BF
9 /
10 L
11-15 RA
16-31 UI
Elemento Descripción
cmpli BF, L, RA, IU

Consulte Mnemotécnicos ampliados de instrucciones de comparación de punto fijo para obtener más información.

Descripción

La instrucción cmpli compara el contenido del registro de propósito general (GPR) RA con la concatenación de x`0000' y un entero sin signo de 16 bits, UI, como enteros sin signo y establece uno de los bits en el campo de registro de condición BF.

BF puede ser Campo de registro de condición 0-7; los programadores pueden especificar qué Campo de registro de condición indicará el resultado de la operación.

Los bits del campo de registro de condición BF se interpretan de la forma siguiente:

Elemento Descripción
Bit Nombre Descripción
0 LT (RA) < SI
1 GT (RA) > SI
2 EQ (RA) = SI
3 SO SO, OV

La instrucción cmpli tiene un formato de sintaxis y no afecta al registro de excepciones de punto fijo. El campo de registro de condición 0 no se ve afectado a menos que el programador lo especifique como BF .

Parámetros

Elemento Descripción
BF Especifica el campo de registro de condición 0-7 que indica el resultado de la comparación.
R Debe establecerse en 0 para la arquitectura de subconjunto de 32 bits.
RA Especifica el registro de propósito general de origen para la operación.
UI Especifica un entero sin signo de 16 bits para la operación.

Ejemplos

El código siguiente compara el contenido del GPR 4 y el entero sin signo 0xff y establece el campo de registro de condición 0 para reflejar el resultado de la operación:


# Assume GPR 4 contains 0x0000 00ff.
cmpli 0,4,0xff
# The EQ bit of Condition Register Field 0 is set.