Conjunto de instrucciones del apéndice C ordenados por código operativo primario y ampliado

El conjunto de instrucciones ordenado por la tabla de códigos de Op primario y ampliado lista el conjunto de instrucciones, ordenado primero por código operativo primario y luego por código de op ampliado. La implementación de la columna de tabla contiene la información siguiente:

Tabla 1. Conjunto de instrucciones ordenado por código de Op primario y ampliado
Implementación Descripción
com Soportado por implementaciones de la familia POWER, POWER2™y PowerPC .
Familia POWER Soportado solo por la familia POWER y las implementaciones de POWER2™ .
POWER2™ Solo está soportado por implementaciones de POWER2™ .
PowerPC Solo está soportado por la arquitectura PowerPC .
PPC opt. Sólo se define en la arquitectura PowerPC y es una instrucción opcional.
Solo 603 Soportado solo en el microprocesador PowerPC 603 RISC
Elemento Descripción Descripción Descripción Descripción Descripción
Conjunto de instrucciones ordenado por código de Op primario y ampliado Conjunto de instrucciones ordenado por código de Op primario y ampliado Conjunto de instrucciones ordenado por código de Op primario y ampliado Conjunto de instrucciones ordenado por código de Op primario y ampliado Conjunto de instrucciones ordenado por código de Op primario y ampliado Conjunto de instrucciones ordenado por código de Op primario y ampliado
mnemónico Instrucción Implementación Formato Código operativo primario Código operativo ampliado
ti Trampa inmediata Familia POWER D 03  
twi Palabra de interrupción inmediata PowerPC D 03  
muli Multiplicar Inmediato Familia POWER D 07  
mulli Multiplicar Baja Inmediata PowerPC D 07  
SFI Restar de inmediato Familia POWER D 08  
subfic Sustracción de transporte inmediato PowerPC D 08  
dozi Diferencia o cero inmediata Familia POWER D 09  
cmpli Comparación lógica inmediata com D 10  
cmpi Comparación inmediata com D 5  
addic Añadir Transporte Inmediato PowerPC D 6  
ai Añadir inmediata Familia POWER D 6  
si Restar Inmediata com D 6  
addic. Añadir carga y registro inmediatos PowerPC D 13  
si. Restar inmediata y registrar com D 13  
ai. Añadir inmediata y registro Familia POWER D 13  
addi Añadir inmediata PowerPC D 14  
cal Dirección de cálculo inferior Familia POWER D 14  
addis Añadir desplazamiento inmediato PowerPC D 15  
cau Dirección de cálculo superior Familia POWER D 15  
bc [l] [a] Rama condicional com B 16  
SC Llamada del sistema PowerPC SC 17  
svc [l] [a] Llamada de supervisor Familia POWER SC 17  
b [l] [a] Rama com I 18  
mcrf Mover campo de registro de condición com XL 19 0
bclr [l] Registro de enlaces condicionales de sucursal PowerPC XL 19 16
bcr [l] Registro condicional de sucursal Familia POWER XL 19 16
crnor Registro de condiciones NOR com XL 19 33
rfi Retorno de Interrupt com X 19 50
rfsvc Retorno de SVC Familia POWER X 19 82
crandc Registro de condiciones Y con Complemento com XL 19 129
ics Sincronización de caché de instrucción Familia POWER X 19 150
isync Sincronización de instrucciones PowerPC X 19 150
crxor Registro de condición XOR com XL 19 193
crnand Registro de condiciones NAND com XL 19 225
crand Registro de condiciones com XL 19 257
creqv Condición de registro equivalente com XL 19 289
crorc Registro de condición o con complemento com XL 19 417
cror Registro de condiciones O com XL 19 449
bcc [l] Rama condicional al registro de recuento Familia POWER XL 19 528
bcctr [l] Rama condicional al registro de recuento PowerPC XL 19 528
rlimi [.] Gire a la izquierda inmediatamente después de la máscara Familia POWER M 20  
rlwimi [.] Girar la palabra izquierda inmediata y luego la máscara de inserción PowerPC M 20  
rlinm [.] Gire a la izquierda inmediatamente y con la máscara Familia POWER M 21  
rlwinm [.] Girar la palabra izquierda inmediata y luego con máscara PowerPC M 21  
rlmi [.] Gire a la izquierda y luego la máscara Familia POWER M 22  
rlnm [.] Girar a la izquierda y luego con máscara Familia POWER M 23  
rlwnm [.] Girar la palabra izquierda y luego con máscara PowerPC M 23  
I O Inmediato PowerPC D 24  
oril O Inferior Inmediato Familia POWER D 24  
Oris O Desplazamiento Inmediato PowerPC D 25  
oriu O Superior inmediato Familia POWER D 25  
xori XOR Inmediato PowerPC D 26  
xoril XOR Menor inmediato Familia POWER D 26  
xoris Desplazamiento inmediato de XOR PowerPC D 27  
xoriu XOR Superior inmediato Familia POWER D 27  
andi. E Inmediato PowerPC D 28  
andil. E Inmediata Inferior Familia POWER D 28  
andis. Y Desplazamiento Inmediato PowerPC D 29  
andiu. Y Superior Inmediato Familia POWER D 29  
CMP Comparar com X 31 0
t Condición de excepción Familia POWER X 31 04
tw Palabra de interrupción PowerPC X 31 04
sf [o] [.] Restar de Familia POWER XO 31 08
subfc [o] [.] Reste de la carga PowerPC XO 31 08
a [o] [.] Añadir transporte Familia POWER XO 31 10
addc [o] [.] Añadir transporte PowerPC XO 31 10
mushwu [.] Multiplique la palabra alta sin firmar PowerPC XO 31 5
mfcr Pasar del registro de condición com X 31 19
lwarx Cargar Word y Reserva Indexado PowerPC X 31 20
lwzx Cargar Word y Cero Indexado PowerPC X 31 23
lx Carga indexada Familia POWER X 31 23
sl [.] Desplazar a la izquierda Familia POWER X 31 24
slw [.] Cambiar palabra de izquierda PowerPC X 31 24
cntlz [.] Recuento de ceros iniciales Familia POWER X 31 26
cntlzw [.] Palabra clave de ceros iniciales PowerPC X 31 26
y [.] Y com X 31 28
maskg [.] Generar máscara Familia POWER X 31 29
cmpl Comparar lógica com X 31 32
subf [o] [.] Restar de PowerPC XO 31 40
dcbst Almacén de bloques de Data Cache PowerPC X 31 54
lux Carga con actualización indexada Familia POWER X 31 55
lwzux Cargar Word y Cero con actualización Indexada PowerPC X 31 55
anc [.] Y con Complemento com X 31 60
mulhw [.] Multiplique la palabra alta PowerPC XO 31 75
mfmsr Pasar del registro de estado de la máquina com X 31 83
dcbf Data Cache Vaciado de bloque PowerPC X 31 86
lbzx Carga de bytes y cero indexados com X 31 87
neg [o] [.] Negato com XO 31 104
mul [o] [.] Multiplicar Familia POWER XO 31 107
clf Vaciado de línea de memoria caché Familia POWER X 31 118
lbzux Cargar byte y cero con actualización indexada com X 31 119
ni [.] NOR com X 31 124
sfe [o] [.] Restar de Extended Familia POWER XO 31 136
subfe [o] [.] Restar de Extended PowerPC XO 31 136
adde [o] [.] Añadir ampliado PowerPC XO 31 138
ae [o] [.] Añadir ampliado Familia POWER XO 31 138
mtcrf Mover a campos de registro de condición com XFX 31 144
mtmsr Pasar al registro de estado de la máquina com X 31 146
stwcx. Palabra de tienda Indexada condicional PowerPC X 31 150
stwx Palabra de tienda indexada PowerPC X 31 151
stx Almacenamiento indexado Familia POWER X 31 151
slq [.] Desplazamiento a la izquierda con MQ Familia POWER X 31 152
sle [.] Desplazamiento a la izquierda ampliada Familia POWER X 31 153
stux Almacenar con actualización indexada Familia POWER X 31 183
stwux Almacenar Word con actualización indexada PowerPC X 31 183
sliq [.] Desplazamiento a la izquierda inmediata con MQ Familia POWER X 31 184
sfze [o] [.] Restar de cero ampliado Familia POWER XO 31 200
subfze [o] [.] Restar de cero ampliado PowerPC XO 31 200
addze [o] [.] Añadir a cero ampliado PowerPC XO 31 202
aze [o] [.] Añadir a cero ampliado Familia POWER XO 31 202
mtsr Pasar al registro de segmentos com X 31 210
stbu Almacenar byte con actualización com D 39  
stbx Bytes de almacenamiento indexados com X 31 215
sllq [.] Desplazamiento a la izquierda con MQ Familia POWER X 31 216
sleq [.] Desplazamiento a la izquierda ampliado con MQ Familia POWER X 31 217
sfme [o] [.] Reste de Minus One Extended Familia POWER XO 31 232
subfme [o] [.] Reste de Minus One Extended PowerPC XO 31 232
addme [o] [.] Añadir a Minus una ampliada PowerPC XO 31 234
ame [o] [.] Añadir a Minus una ampliada Familia POWER XO 31 234
mullw [o] [.] Multiplicar la palabra baja PowerPC XO 31 235
muls [o] [.] Multiplique Familia POWER XO 31 235
mtsri Mover al registro de segmento indirecto Familia POWER X 31 242
mtsrin Mover al registro de segmento indirecto PowerPC X 31 242
dcbtst Data Cache Block Touch para tienda PowerPC X 31 246
stbux Almacenar byte con actualización indexada com X 31 247
slliq [.] Desplazamiento a la izquierda largo inmediato con MQ Familia POWER X 31 248
doz [o] [.] Diferencia o cero Familia POWER XO 31 264
add [o] [.] Añadir PowerPC XO 31 266
cax [o] [.] Dirección de cálculo Familia POWER XO 31 266
lscbx Cargar serie y comparar indexado de bytes Familia POWER X 31 277
dcbt Data Cache Block Touch PowerPC X 31 278
lhzx Cargar la mitad y cero Indexado com X 31 279
eqv [.] Equivalente com X 31 284
tlbi Entrada de Invalidación de almacenamiento intermedio de búsqueda de conversión Familia POWER X 31 306
tlbie Entrada de Invalidación de almacenamiento intermedio de búsqueda de conversión PPC opt. X 31 306
leciwx Control externo en indexado de Word PPC opt. X 31 310
xor [.] XOR com X 31 316
div [o] [.] División Familia POWER XO 31 331
lhzux Cargar la mitad y cero con actualización indexada com X 31 331
mfspr Pasar del registro de propósito especial com X 31 339
lhax Cargar medio algebraico indexado com X 31 343
abs [o] [.] Absolutos Familia POWER XO 31 360
divs [o] [.] Dividir Corto Familia POWER XO 31 363
lhaux Cargar medio algebraico con actualización indexada com X 31 375
sthx Almacenamiento medio indexado com X 31 407
orc [.] O con Complemento com X 31 412
odowx Control externo de Word Indexado PPC opt. X 31 438
sthux Almacenar la mitad con actualización indexada com X 31 439
o [.] O com X 31 444
divwu [o] [.] Dividir Word sin firmar PowerPC XO 31 459
mtspr Pasar al registro de propósito especial com X 31 467
dcbi Data Cache Invalidación de bloque PowerPC X 31 470
nand [.] NAND com X 31 476
nabs [o] [.] Absoluto negativo Familia POWER XO 31 488
divw [o] [.] Dividir Word PowerPC XO 31 491
cli Invalidar línea de memoria caché Familia POWER X 31 502
mcrxr Pasar a condición de registro de XER com X 31 512
clcs Tamaño de cálculo de línea caché Familia POWER X 31 531
lswx Palabra de serie de carga indexada PowerPC X 31 533
lsx Serie de carga indexada Familia POWER X 31 533
lbrx Byte de carga-Indexado invertido Familia POWER X 31 534
lwbrx Byte de palabra de carga-Indexado invertido PowerPC X 31 534
lfsx Carga de punto flotante de coma flotante com X 31 535
sr [.] Desplazar a la derecha Familia POWER X 31 536
srw [.] Cambiar la palabra correcta PowerPC X 31 536
rrib [.] Girar a la derecha e Insertar bit Familia POWER X 31 537
maskir [.] Máscara de inserción de registro Familia POWER X 31 541
tlbsync Sincronización de almacenamiento intermedio de almacenamiento PPC opt. X 31 566
lfsux Carga de coma flotante-Single con actualización Indexada com X 31 567
mfsr Pasar del registro de segmentos com X 31 595
LSI Carga de serie inmediata Familia POWER X 31 597
lswi Carga de palabra de serie inmediata PowerPC X 31 597
dcs Data Cache Sincronizar Familia POWER X 31 598
sync Sincronizar PowerPC X 31 598
lfdx Carga de punto flotante de coma flotante com X 31 599
mfsri Pasar del registro de segmento indirecto Familia POWER X 31 627
dclst Tienda de línea de Data Cache Familia POWER X 31 630
lfdux Carga de coma flotante-Doble con actualización Indexada com X 31 631
mfsrin Pasar del registro de segmento indirecto PowerPC X 31 659
stswx Palabra de cadena de tienda indexada PowerPC X 31 661
stsx Cadena de almacenamiento indexada Familia POWER X 31 661
stbrx Byte de tienda-Indexado invertido Familia POWER X 31 662
stwbrx Byte de palabra de tienda-Indexado invertido PowerPC X 31 662
stfsx Almacenar índice único de coma flotante com X 31 663
srq [.] Mayús. Right con MQ Familia POWER X 31 664
sre [.] Desplazamiento derecho ampliado Familia POWER X 31 665
stfsux Almacenar un solo punto de coma flotante con actualización Indexada com X 31 695
sriq [.] Cambiar inmediatamente a la derecha con MQ Familia POWER X 31 696
stsi Almacenar serie inmediata Familia POWER X 31 725
stswi Almacenar palabra de cadena inmediata PowerPC X 31 725
stfdx Almacenar doble índice de coma flotante com X 31 727
srlq [.] Cambiar el tiempo con MQ Familia POWER X 31 728
sreq [.] Cambiar el derecho ampliado con MQ Familia POWER X 31 729
stfdux Almacenar el doble de coma flotante con la actualización Indexada com X 31 759
srliq [.] Cambiar el tiempo inmediatamente inmediato con MQ Familia POWER X 31 760
lhbrx Carga de medio byte-Indexado invertido com X 31 790
lfqx Carga de coma flotante de punto flotante POWER2™ X 31 791
sra [.] Cambio derecho algebraico Familia POWER X 31 792
scrud [.] Palabra algebraica derecha de turno PowerPC X 31 792
rac [.] Cálculo de dirección real Familia POWER X 31 818
lfqux Cargar Quad de coma flotante con actualización Indexada POWER2™ X 31 823
srai [.] Cambio derecho algebraico inmediato Familia POWER X 31 824
srawi [.] Palabra algebraica derecha de turno inmediata PowerPC X 31 824
Ieio Forzar ejecución de E/S en orden PowerPC X 31 854
sthbrx Almacenar medio byte-Indexado inverso com X 31 918
stfqx Almacenar índice de coma flotante de coma flotante POWER2™ X 31 919
sraq [.] Cambiar el algebraico derecho con MQ Familia POWER X 31 920
srea [.] Algebraico ampliado derecho de turno Familia POWER X 31 921
exts [.] Signo de ampliación Familia POWER X 31 922
extsh [.] Ampliar signo de media palabra PowerPC XO 31 922
stfqux Almacenar Quad de coma flotante con actualización Indexada POWER2™ X 31 951
sraiq [.] Cambio derecho algebraico inmediato con MQ Familia POWER X 31 952
extsb [.] Ampliar el byte de signo PowerPC X 31 954
tlbld Entrada de TLB de datos de carga Solo 603 X 31 978
icbi Invalidación de bloque de antememoria de instrucción PowerPC X 31 982
stfiwx Almacenar coma flotante como palabra entera indexada PPC opt. X 31 983
tlbli Entrada de TLB de instrucción de carga Solo 603 X 31 1010
dcbz Data Cache Bloque establecido en cero PowerPC X 31 1014
dclz Data Cache Línea establecida en cero Familia POWER X 31 1014
l Cargar Familia POWER D 32  
lwz Cargar Word y Zero PowerPC D 32  
LU Cargar con actualización Familia POWER D 33  
lwzu Cargar Word con actualización cero PowerPC D 33  
lbz Carga de bytes y cero com D 34  
lbzu Cargar byte y cero con actualización com D 35  
st Tienda Familia POWER D 36  
stw Tienda PowerPC D 36  
stu Almacenar con actualización Familia POWER D 284  
stwu Guardar Word con actualización PowerPC D 284  
stb Almacenamiento de bytes com D 38  
lhz Cargar la mitad y cero com D 40  
lhzu Cargar la mitad y cero con la actualización com D 41  
lha Cargar medio algebraico com D 42  
lhau Cargar medio algebraico con actualización com D 43  
sth Conservar la mitad com D 44  
sthu Almacenar la mitad con actualización com D 45  
LM Carga múltiple Familia POWER D 46  
lmw Cargar varias palabras PowerPC D 46  
STM Almacenar varios Familia POWER D 47  
stmw Almacenar varias palabras PowerPC D 47  
LFS Carga de un solo punto flotante com D 48  
lfsu Carga de coma flotante con actualización com D 49  
lfd Carga flotante de coma flotante com D 50  
lfdu Carga de coma flotante-Doble con actualización com D 51  
stfs Almacenar un solo punto flotante com D 52  
stfsu Almacenar un solo punto flotante con actualización com D 53  
stfd Almacenar doble de coma flotante com D 54  
stfdu Almacenar doble de coma flotante con actualización com D 55  
lfq Carga flotante-Quad de coma flotante POWER2™ D 56  
lfqu Cargar Quad de coma flotante con actualización POWER2™ D 57  
fdivs [.] Variable de división flotante PowerPC A 59 18
fsubs [.] Resta flotante sencillo PowerPC A 59 20
fadds [.] Adición flotante PowerPC A 59 21
fres [.] Estimación recíproca flotante única PPC opt. A 59 24
fmuls [.] Multiplique flotante PowerPC A 59 25
fmsubs [.] Multiplicación flotante-Reste sencillo PowerPC A 59 28
fmadies [.] Multiplicar flotante-Añadir único PowerPC A 59 29
fnmsubs [.] Multiplicación negativa flotante-Reste sencillo PowerPC A 59 30
fnmadds [.] Multiplicación negativa flotante-Añadir único PowerPC A 59 31
stfq Almacenamiento de coma flotante de coma flotante POWER2™ DS 60  
stfqu Almacenar Quad de coma flotante con actualización POWER2™ DS 61  
fcmpu Comparación flotante no ordenada com XL 63 0
frsp [.] Ronda flotante a precisión única com X 63 6
fcir [.] Conversión flotante a palabra de entero Familia POWER X 63 14
fctiw [.] Conversión flotante a palabra de entero PowerPC X 63 14
fcirz [.] Conversión flotante a palabra entera con redondeo a cero Familia POWER X 63 15
fctiwz [.] Conversión flotante a palabra entera con redondeo a cero PowerPC XL 63 15
fd [.] División flotante Familia POWER A 63 18
fdiv [.] División flotante PowerPC A 63 18
fs [.] Resta flotante Familia POWER A 63 20
fsub [.] Resta flotante PowerPC A 63 20
fa [.] Añadir flotante Familia POWER A 63 21
fadd [.] Añadir flotante PowerPC A 63 21
fsqrt [.] Raíz cuadrada flotante POWER2™ A 63 22
fsel [.] Selección de punto flotante PPC opt. A 63 23
fm [.] Multiplicación flotante Familia POWER A 63 25
fmul [.] Multiplicación flotante PowerPC A 63 25
frsqrte [.] Estimación de raíz cuadrada recíproca flotante PPC opt. A 63 26
fms [.] Multiplicación flotante-Resto Familia POWER A 63 28
fmsub [.] Multiplicación flotante-Resto PowerPC A 63 28
fma [.] Multiplicación flotante-Añadir Familia POWER A 63 29
fmadd [.] Multiplicación flotante-Añadir PowerPC A 63 29
fnms [.] Multiplicación negativa flotante-Resto Familia POWER A 63 30
fnmsub [.] Multiplicación negativa flotante-Resto PowerPC A 63 30
fnma [.] Multiplicación negativa flotante-Añadir Familia POWER A 63 31
fnmadd [.] Multiplicación negativa flotante-Añadir PowerPC A 63 31
fcmpo Comparación flotante ordenada com X 63 32
mtfsb1[.] Mover a FPSCR Bit 1 com X 63 38
fneg [.] Negato flotante com X 63 40
mcrfs Pasar a condición de registro de FPSCR com X 63 64
mtfsb0[.] Mover a FPSCR Bit 0 com X 63 70
fmr [.] Registro de traslado flotante com X 63 72
mtfsfi [.] Mover al campo FPSCR inmediata com X 63 134
fnabs [.] Valor Absoluto Negativo Flotante com X 63 136
fabs [.] Valor absoluto flotante com X 63 264
mffs [.] Mover de FPSCR com X 63 583
mtfsf [.] Mover a campos FPSCR com XFL 63 711