Instrucciones del Apéndice F PowerPC®

Tabla 1. PowerPC® Instrucciones
mnemónico Instrucción Formato Código operativo primario Código operativo ampliado
add [o] [.] Añadir XO 31 266
addc [o] [.] Añadir transporte XO 31 10
adde [o] [.] Añadir ampliado XO 31 138
addi Añadir inmediata D 14  
addic Añadir Transporte Inmediato D 6  
addic. Añadir carga y registro inmediatos D 13  
addis Añadir desplazamiento inmediato D 15  
addme [o] [.] Añadir a Minus una ampliada XO 31 234
addze [o] [.] Añadir a cero ampliado XO 31 202
y [.] Y X 31 28
anc [.] Y con Complemento X 31 60
andi. E Inmediato D 28  
andis. Y Desplazamiento Inmediato D 29  
b [l] [a] Rama I 18  
bc [l] [a] Rama condicional B 16  
bcctr [l] Rama condicional al registro de recuento XL 19 528
bclr [l] Registro de enlaces condicionales de sucursal XL 19 16
CMP Comparar X 31 0
cmpi Comparación inmediata D 5  
cmpl Comparar lógica X 31 32
cmpli Comparación lógica inmediata D 10  
cntlzd Número de ceros iniciales de la cuenta X 31 58
cntlzw [.] Palabra clave de ceros iniciales X 31 26
crand Registro de condiciones XL 19 257
crandc Registro de condiciones Y con Complemento XL 19 129
creqv Condición de registro equivalente XL 19 289
crnand Registro de condiciones NAND XL 19 225
crnor Registro de condiciones NOR XL 19 33
cror Registro de condiciones O XL 19 449
crorc Registro de condición o con complemento XL 19 417
crxor Registro de condición XOR XL 19 193
dcbf Data Cache Vaciado de bloque X 31 86
dcbi Data Cache Invalidación de bloque X 31 470
dcbst Almacén de bloques de Data Cache X 31 54
dcbt Data Cache Block Touch X 31 278
dcbtst Data Cache Block Touch para tienda X 31 246
dcbz Data Cache Bloque establecido en cero X 31 1014
divd Dividir Doubleword XO 31 489
divdu Dividir Doubleword Unsigned XO 31 457
divw [o] [.] Dividir Word XO 31 491
divwu [o] [.] Dividir Word sin firmar XO 31 459
leciwx Control externo en Word Indexed (opt.) X 31 310
odowx Control externo de Word Indexado (opt.) X 31 438
Ieio Forzar ejecución de E/S en orden X 31 854
eqv [.] Equivalente X 31 284
extsb [.] Ampliar el byte de signo X 31 954
extsh [.] Ampliar signo de media palabra XO 31 922
extsw Ampliar la palabra de signo X 31 986
fabs [.] Valor absoluto flotante X 63 264
fadd [.] Añadir flotante A 63 21
fadds [.] Adición flotante A 59 21
fcfid Conversión flotante desde Doubleword entero X 63 846
fcmpo Comparación flotante ordenada X 63 32
fcmpu Comparación flotante no ordenada XL 63 0
fctid Conversión flotante en Doubleword de entero X 63 814
fctidz Conversión flotante en Doubleword entero con redondeo hacia cero X 63 815
fctiw [.] Conversión flotante a palabra de entero X 63 14
fctiwz [.] Conversión flotante a palabra entera con redondeo a cero XL 63 15
fdiv [.] División flotante A 63 18
fdivs [.] Variable de división flotante A 59 18
fmadd [.] Multiplicación flotante-Añadir A 63 29
fmadies [.] Multiplicar flotante-Añadir único A 59 29
fmr [.] Registro de traslado flotante X 63 72
fmsub [.] Multiplicación flotante-Resto A 63 28
fmsubs [.] Multiplicación flotante-Reste sencillo A 59 28
fmul [.] Multiplicación flotante A 63 25
fmuls [.] Multiplique flotante A 59 25
fnabs [.] Valor Absoluto Negativo Flotante X 63 136
fneg [.] Negato flotante X 63 40
fnmadd [.] Multiplicación negativa flotante-Añadir A 63 31
fnmadds [.] Multiplicación negativa flotante-Añadir único A 59 31
fnmsub [.] Multiplicación negativa flotante-Resto A 63 30
fnmsubs [.] Multiplicación negativa flotante-Reste sencillo A 59 30
fres [.] Estimación Recíproca Flotante Única (opcional) A 59 24
frsp [.] Ronda flotante a precisión única X 63 6
frsqrte [.] Estimación De Raíz Cuadrada Recíproca Flotante (opcional) A 63 26
fsel [.] Selección de punto flotante (opcional) A 63 23
fsub [.] Resta flotante A 63 20
fsubs [.] Resta flotante sencillo A 59 20
icbi Invalidación de bloque de antememoria de instrucción X 31 982
isync Sincronización de instrucciones X 19 150
lbz Carga de bytes y cero D 34  
lbzu Cargar byte y cero con actualización D 35  
lbzux Cargar byte y cero con actualización indexada X 31 119
lbzx Carga de bytes y cero indexados X 31 87
ld Cargar Doubleword DS 58 0
dlarx Cargar Doubleword y Reserve Indexed X 31 84
ldu Cargar Doubleword con Update DS 58 1
ldux Cargar Doubleword con actualización indexada X 31 53
ldx Doubleword de carga indexado X 31 21
lfd Carga flotante de coma flotante D 50  
lfdu Carga de coma flotante-Doble con actualización D 51  
lfdux Carga de coma flotante-Doble con actualización Indexada X 31 631
lfdx Carga de punto flotante de coma flotante X 31 599
LFS Carga de un solo punto flotante D 48  
lfsu Carga de coma flotante con actualización D 49  
lfsux Carga de coma flotante-Single con actualización Indexada X 31 567
lfsx Carga de punto flotante de coma flotante X 31 535
lha Cargar medio algebraico D 42  
lhau Cargar medio algebraico con actualización D 43  
lhaux Cargar medio algebraico con actualización indexada X 31 375
lhax Cargar medio algebraico indexado X 31 343
lhbrx Carga de medio byte-Indexado invertido X 31 790
lhz Cargar la mitad y cero D 40  
lhzu Cargar la mitad y cero con la actualización D 41  
lhzux Cargar la mitad y cero con actualización indexada X 31 331
lhzx Cargar la mitad y cero Indexado X 31 279
lmw Cargar varias palabras D 46  
lswi Carga de palabra de serie inmediata X 31 597
lswx Palabra de serie de carga indexada X 31 533
lwa Palabra de carga algebraica DS 58 2
lwarx Cargar Word y Reserva Indexado X 31 20
lwaux Carga de palabra algebraica con actualización indexada X 31 373
lcera Carga palabra algebraica indexada X 31 341
lwbrx Byte de palabra de carga-Indexado invertido X 31 534
lwz Cargar Word y Zero D 32  
lwzu Cargar Word con actualización cero D 33  
lwzux Cargar Word y Cero con actualización Indexada X 31 55
lwzx Cargar Word y Cero Indexado X 31 23
mcrf Mover campo de registro de condición XL 19 0
mcrfs Pasar a condición de registro de FPSCR X 63 64
mcrxr Pasar a condición de registro de XER X 31 512
mfcr Pasar del registro de condición X 31 19
mffs [.] Mover de FPSCR X 63 583
mfmsr Pasar del registro de estado de la máquina X 31 83
mfspr Pasar del registro de propósito especial X 31 339
mfsr Pasar del registro de segmentos X 31 595
mfsrin Pasar del registro de segmento indirecto X 31 659
mtcrf Mover a campos de registro de condición XFX 31 144
mtfsb0[.] Mover a FPSCR Bit 0 X 63 70
mtfsb1[.] Mover a FPSCR Bit 1 X 63 38
mtfsf [.] Mover a campos FPSCR XFL 63 711
mtfsfi [.] Mover al campo FPSCR inmediata X 63 134
mtmsr Pasar al registro de estado de la máquina X 31 146
mtspr Pasar al registro de propósito especial X 31 467
mtsr Pasar al registro de segmentos X 31 210
mtsrin Mover al registro de segmento indirecto X 31 242
mulhd Multiplique Doubleword XO 31 73
mulhdu Multiplique High Doubleword Unsigned XO 31 9
mulhw [.] Multiplique la palabra alta XO 31 75
mushwu [.] Multiplique la palabra alta sin firmar XO 31 5
mulld Multiplique Doubleword XO 31 233
mulli Multiplicar Baja Inmediata D 07  
mullw [o] [.] Multiplicar la palabra baja XO 31 235
nand [.] NAND X 31 476
neg [o] [.] Negato XO 31 104
ni [.] NOR X 31 124
o [.] O X 31 444
orc [.] O con Complemento X 31 412
I O Inmediato D 24  
Oris O Desplazamiento Inmediato D 25  
rfi Retorno de Interrupt X 19 50
rldcl Girar la palabra doble izquierda y luego Borrar izquierda MDS 30 8
rldcr Girar la palabra doble izquierda y luego Borrar MDS 30 9
rldic Rotate Doubleword Immediate y Clear MD 30 2
rldicl Gire a la izquierda de Doubleword inmediatamente después de Borrar MD 30 0
rldicr Gire a la izquierda de Doubleword inmediatamente después de Borrar MD 30 1
rldimi Rotate Doubleword Immediate y Mask Insert MD 30 3
rlwimi [.] Girar la palabra izquierda inmediata y luego la máscara de inserción M 20  
rlwinm [.] Girar la palabra izquierda inmediata y luego con máscara M 21  
rlwnm [.] Girar la palabra izquierda y luego con máscara M 23  
SC Llamada del sistema SC 17  
si Restar Inmediata D 6  
si. Restar inmediata y registrar D 13  
slbia SLB Invalide All X 31 498
slbie Entrada de invalidación de SLB X 31 434
sld Cambiar la palabra de Doubleword X 31 27
slw [.] Cambiar palabra de izquierda X 31 24
srad Cambio de palabra algebraica derecha X 31 794
sradi Cambio Derecho Algebraico Doubleword Inmediato xs 31 413
srd Cambiar la palabra correcta X 31 539
scrud [.] Palabra algebraica derecha de turno X 31 792
srawi [.] Palabra algebraica derecha de turno inmediata X 31 824
srw [.] Cambiar la palabra correcta X 31 536
stb Almacenamiento de bytes D 38  
stbu Almacenar byte con actualización D 39  
stbux Almacenar byte con actualización indexada X 31 247
stbx Bytes de almacenamiento indexados X 31 215
std Guardar palabra doble DS 62 0
stdcx Indexado condicional de doble palabra de tienda X 31 214
stdu Guardar palabra de duplicado con actualización DS 62 1
stdux Guardar palabra de duplicado con actualización indexada X 31 181
stdx Doubleword de tienda indexado X 31 149
stfd Almacenar doble de coma flotante D 54  
stfdu Almacenar doble de coma flotante con actualización D 55  
stfdux Almacenar el doble de coma flotante con la actualización Indexada X 31 759
stfdx Almacenar doble índice de coma flotante X 31 727
stfiwx Almacenar coma flotante como palabra entera indexada (opcional) X 31 983
stfs Almacenar un solo punto flotante D 52  
stfsu Almacenar un solo punto flotante con actualización D 53  
stfsux Almacenar un solo punto de coma flotante con actualización Indexada X 31 695
stfsx Almacenar índice único de coma flotante X 31 663
sth Conservar la mitad D 44  
sthbrx Almacenar medio byte-Indexado inverso X 31 918
sthu Almacenar la mitad con actualización D 45  
sthux Almacenar la mitad con actualización indexada X 31 439
sthx Almacenamiento medio indexado X 31 407
stmw Almacenar varias palabras D 47  
stswi Almacenar palabra de cadena inmediata X 31 725
stswx Palabra de cadena de tienda indexada X 31 661
stw Tienda D 36  
stwbrx Byte de palabra de tienda-Indexado invertido X 31 662
stwcx. Palabra de tienda Indexada condicional X 31 150
stwu Guardar Word con actualización D 284  
stwux Almacenar Word con actualización indexada X 31 183
stwx Palabra de tienda indexada X 31 151
subf [o] [.] Restar de XO 31 40
subfc [o] [.] Reste de la carga XO 31 08
subfe [o] [.] Restar de Extended XO 31 136
subfic Sustracción de transporte inmediato D 08  
subfme [o] [.] Reste de Minus One Extended XO 31 232
subfze [o] [.] Restar de cero ampliado XO 31 200
sync Sincronizar X 31 598
td Condición de excepción X 31 68
tdi Condición de excepción inmediata D 2  
tlbie Entrada de Invalidación de almacenamiento intermedio de búsqueda de lado de traducción (opcional) X 31 306
tlbsync Sincronización de almacenamiento intermedio de búsqueda de traducción (opcional) X 31 566
tw Palabra de interrupción X 31 04
twi Palabra de interrupción inmediata D 03  
xor [.] XOR X 31 316
xori XOR Inmediato D 26  
xoris Desplazamiento inmediato de XOR D 27