Annexe G PowerPC 601-Instructions relatives au microprocesseur RISC

Article Descriptif Descriptif Descriptif Descriptif
PowerPC 601 Instructions pour microprocesseurs RISC PowerPC 601 Instructions pour microprocesseurs RISC PowerPC 601 Instructions pour microprocesseurs RISC PowerPC 601 Instructions pour microprocesseurs RISC PowerPC 601 Instructions pour microprocesseurs RISC
mnémonique Instruction Format Code d'opération principal Code d'opération étendu
a [ o ] [. ] Ajouter un transport XO 31 10
abs [ o ] [. ] Absolue XO 31 360
add [ o ] [. ] Ajouter XO 31 266
addc [ o ] [. ] Ajouter un transport XO 31 10
adde [ o ] [. ] Ajouter étendu XO 31 138
additif Ajouter immédiat D 14  
addicte Ajouter un transport immédiat D 12  
addic. Ajouter immédiatement le transport et l'enregistrement D 13  
addis Ajouter un décalage immédiat D 15  
addme [ o ] [. ] Ajouter à Minus One Extended XO 31 234
addze [ o ] [. ] Ajouter à zéro étendu XO 31 202
ae [ o ] [. ] Ajouter étendu XO 31 138
ia Ajouter immédiat D 12  
ai. Ajouter immédiat et enregistrement D 13  
ame [ o ] [. ] Ajouter à Minus One Extended XO 31 234
et [. ] ET X 31 28
andc [. ] ET avec complément X 31 60
. ET immédiat D 28  
andil. ET immédiatement inférieur D 28  
. ET immédiat décalé D 29  
etiu. ET supérieur immédiat D 29  
aze [ o ] [. ] Ajouter à zéro étendu XO 31 202
b [ l ] [ a ] Branche I 18  
bc [ l ] [ a ] Branche conditionnelle B 16  
Cci [ l ] Registre de branchement conditionnel à comptage XL 19 528
bcctr [ l ] Registre de branchement conditionnel à comptage XL 19 528
bclr [ l ] Registre des liens conditionnels de branche XL 19 16
bcr [ l ] Registre conditionnel de branche XL 19 16
cal Adresse de calcul inférieure D 14  
cau Calculer l'adresse supérieure D 15  
cax [ o ] [. ] Adresse de calcul XO 31 266
clcs Taille de calcul de la ligne de cache X 31 531
cmp Comparer X 31 0
cmpi Comparaison immédiate D 11  
cmpl Comparaison logique X 31 32
Cmpli Comparaison logique immédiate D 10  
cntlz [. ] Compter les zéros en tête X 31 26
cntlzw [. ] Compter les zéros en tête de mot X 31 26
crand Registre de condition ET XL 19 257
crandc Registre de l'état et du complément XL 19 129
creqv Registre de conditions équivalent XL 19 289
crnand Registre de condition (NAND) XL 19 225
crnor Registre de condition-NON-OU XL 19 33
cror Registre de condition OU XL 19 449
crorc Registre de l'état ou avec le complément XL 19 417
crxor Registre de condition XOR XL 19 193
dcbf Data Cache Vidage de blocs X 31 86
Dcbi Data Cache -Invalidation de bloc X 31 470
dcbst Data Cache Magasin de blocs X 31 54
Dcbt Data Cache -Touche de bloc X 31 278
dcbtst Data Cache Bloquer la touche pour le magasin X 31 246
dcbz Data Cache Bloc défini sur zéro X 31 1014
dcs Data Cache Synchroniser X 31 598
div [ o ] [. ] Diviser XO 31 331
divs [ o ] [. ] Diviser court XO 31 363
divw [ o ] [. ] Diviser le mot XO 31 491
divwu [ o ] [. ] Diviser le mot non signé XO 31 459
doz [ o ] [. ] Différence ou zéro XO 31 264
dozi Différence ou zéro immédiat D 09  
eciwx Contrôle externe dans Word indexé X 31 310
Ecowx Contrôle externe de Word indexé X 31 438
eieio Appliquer l'exécution dans l'ordre des E-S X 31 854
eqv [. ] Equivalent X 31 284
exts [. ] Etendre la signature X 31 922
extsb [. ] Etendre l'octet de signe X 31 954
extsh [. ] Demi-mot de signe d'extension XO 31 922
fa [. ] Ajout flottant A 63 21
fabs [. ] Valeur absolue flottante X 63 264
fadd [. ] Ajout flottant A 63 21
fadd [. ] Ajout flottant unique A 59 21
[. ] Conversion flottante en mot entier X 63 14
fcirz [. ] Conversion flottante en mot entier avec arrondi à zéro X 63 15
Fmpo Comparaison flottante ordonnée X 63 32
Fmpu Comparaison flottante non ordonnée XL 63 0
fctiw [. ] Conversion flottante en mot entier X 63 14
fctiwz [. ] Conversion flottante en mot entier avec arrondi à zéro XL 63 15
fd [. ] Division flottante A 63 18
fdiv [. ] Division flottante A 63 18
fdivs [. ] Division flottante simple A 59 18
fm [. ] Multiplication flottante A 63 25
fma [. ] Multiplication flottante-Ajouter A 63 29
fmadd [. ] Multiplication flottante-Ajouter A 63 29
fmadds [. ] Multiplication flottante-Ajouter un seul A 59 29
fmr [. ] Registre de déplacement flottant X 63 72
fms [. ] Multiplication flottante-Soustraction A 63 28
fmsub [. ] Multiplication flottante-Soustraction A 63 28
fmsubs [. ] Multiplication flottante-Soustraire un seul A 59 28
fmul [. ] Multiplication flottante A 63 25
fmuls [. ] Multiplication flottante simple A 59 25
fnabs [. ] Valeur absolue négative flottante X 63 136
fneg [. ] Nègre flottant X 63 40
fnma [. ] Multiplication négative flottante-Ajouter A 63 31
fnmadd [. ] Multiplication négative flottante-Ajouter A 63 31
fnmadds [. ] Multiplication négative flottante-Ajouter un seul A 59 31
fnms [. ] Multiplication négative flottante-Soustraction A 63 30
fnmsub [. ] Multiplication négative flottante-Soustraction A 63 30
fnmsubs [. ] Multiplication négative flottante-Soustraire un seul A 59 30
frsp [. ] Arrondi flottant à précision unique X 63 12
fs [. ] Soustraction flottante A 63 20
fsub [. ] Soustraction flottante A 63 20
fsubs [. ] Soustraction flottante unique A 59 20
icbi Bloc de cache d'instructions invalidé X 31 982
Ics Synchronisation du cache d'instructions X 19 150
isync Synchronisation des instructions X 19 150
l Charger D 32  
lbrx Octet de chargement-Inversé indexé X 31 534
lbz Charger octet et zéro D 34  
lbzu Charger l'octet et zéro avec la mise à jour D 35  
lbzux Charger l'octet et zéro avec mise à jour indexée X 31 119
lbzx Octet de chargement et zéro indexé X 31 87
lfd Double chargement en virgule flottante D 50  
lfdu Chargement en virgule flottante double avec mise à jour D 51  
lfdux Chargement en virgule flottante double avec mise à jour indexée X 31 631
lfdx Chargement en virgule flottante-Double indexé X 31 599
lfs Charger un seul point flottant D 48  
lfsu Charger un seul point flottant avec mise à jour D 49  
lfsux Charger un point flottant unique avec mise à jour indexée X 31 567
lfsx Chargement en virgule flottante à indexation unique X 31 535
lha Charger la moitié algébrique D 42  
lhau Charger la moitié algébrique avec mise à jour D 43  
lhaux Chargement de semi-algébrique avec mise à jour indexée X 31 375
lhax Chargement semi-algébrique indexé X 31 343
lhbrx Chargement demi-octet-Inversé indexé X 31 790
lhz Charger la moitié et zéro D 40  
lhzu Charger la moitié et zéro avec la mise à jour D 41  
lhzux Charger la moitié et zéro avec la mise à jour indexée X 31 331
lhzx Charger la moitié et zéro indexé X 31 279
lumen Charger plusieurs D 46  
lmw Charger plusieurs mots D 46  
lscbx Charger la chaîne et comparer l'octet indexé X 31 277
LSI Charger la chaîne-Immédiat X 31 597
lswi Charger le mot de chaîne immédiat X 31 597
lswx Mot de chaîne de chargement indexé X 31 533
lsx Chaîne de chargement indexée X 31 533
lu Charger avec mise à jour D 33  
lux Chargement avec mise à jour indexée X 31 55
lwarx Charger Word et réserver indexé X 31 20
lwbrx Octet de mot de chargement-Inversé indexé X 31 534
Lwz Charger le mot et zéro D 32  
lwzu Charger le mot avec la mise à jour zéro D 33  
lwzux Charger Word et zéro avec mise à jour indexée X 31 55
lwzx Charger les mots et les zéros indexés X 31 23
lux Chargement indexé X 31 23
maskg [. ] Génération de masque X 31 29
maskir [. ] Masquer l'insertion à partir de l'enregistrement X 31 541
mcrf Déplacer la zone de registre de condition XL 19 0
mcrfs Passer au registre d'état à partir de FPSCR X 63 64
mcrxr Déplacer vers le registre de condition à partir de XER X 31 512
mfcr Déplacer à partir du registre de condition X 31 19
mffs [. ] Déplacer à partir de FPSCR X 63 583
mfmsr Déplacer à partir du registre d'état de la machine X 31 83
mfspr Déplacer à partir d'un registre à fins spéciales X 31 339
mfsr Déplacer à partir du registre de segment X 31 595
mfsrin Déplacer à partir du registre de segment indirect X 31 659
Mtcrf Déplacer vers les champs de registre de condition XFX 31 144
mtfsb0[.] Déplacer vers FPSCR Bit 0 X 63 70
mtfsb1[.] Déplacer vers FPSCR Bit 1 X 63 38
mtfsf [. ] Déplacer vers les zones FPSCR XFL 63 711
mtfsfi [. ] Déplacer vers la zone FPSCR-Immédiat X 63 134
mtmsr Passer au registre d'état de la machine X 31 146
Mtspr Déplacer vers le registre à fins spéciales X 31 467
mtsr Déplacer vers le registre de segment X 31 210
mtsri Déplacer vers le registre de segment indirect X 31 242
mtsrin Déplacer vers le registre de segment indirect X 31 242
mul [ o ] [. ] Multiplication XO 31 107
mulhw [. ] Multiplier le mot haut XO 31 75
mulhwu [. ] Multiplier le mot haut non signé XO 31 11
muli Multiplier immédiatement D 07  
mulli Multiplication-Faible immédiate D 07  
mullw [ o ] [. ] Multiplier le mot bas XO 31 235
muls [ o ] [. ] Multiplier les courts XO 31 235
nabs [ o ] [. ] Valeur absolue négative XO 31 488
nand [. ] NON ET X 31 476
neg [ o ] [. ] Annuler XO 31 104
ni [. ] NON-OU X 31 124
ou [. ] OR X 31 444
orc [. ] OU avec complément X 31 412
ori OU immédiat D 24  
oril OU immédiatement inférieur D 24  
Oris OU immédiate décalée D 25  
oriu OU supérieur immédiat D 25  
rfi Retour de l'interruption X 19 50
rlimi [. ] Tourner à gauche immédiat puis poser le masque Insérer M 20  
rlinm [. ] Tourner à gauche immédiat puis ET avec masque M 21  
rlmi [. ] Faire pivoter vers la gauche puis poser le masque Insérer M 22  
rlnm [. ] Tourner à gauche puis ET avec masque M 23  
rlwimi [. ] Faire pivoter le mot de gauche immédiat puis poser le masque Insérer M 20  
rlwinm [. ] Faire pivoter le mot de gauche immédiat, puis ET avec le masque M 21  
rlwnm [. ] Faire pivoter le mot gauche puis ET avec le masque M 23  
rrib [. ] Faire pivoter vers la droite et insérer un bit X 31 537
Sc Appel système contrôle de session 17  
sf [ o ] [. ] Soustraire de XO 31 08
sfe [ o ] [. ] Soustraire de étendu XO 31 136
SFI Soustraire de l'immédiat D 08  
sfme [ o ] [. ] Soustraire de Minus One Extended XO 31 232
sfze [ o ] [. ] Soustraire de zéro étendu XO 31 200
si Soustraire immédiat D 12  
. Soustraire immédiat et enregistrement D 13  
sl [. ] Décaler vers la gauche X 31 24
sle [. ] Décalage vers la gauche-Etendu X 31 153
sleq [. ] Maj Left Extended avec MQ X 31 217
sliq [. ] Maj Left Immediate avec MQ X 31 184
slliq [. ] Décalage immédiat long à gauche avec MQ X 31 248
sllq [. ] Décalage long vers la gauche avec MQ X 31 216
slq [. ] Décalage vers la gauche avec MQ X 31 152
slw [. ] Décaler le mot à gauche X 31 24
sr [. ] Décaler vers la droite X 31 536
sra [. ] Décalage vers la droite algébrique X 31 792
srai [. ] Déplacer vers la droite Algébrique Immédiat X 31 824
sraiq [. ] Décalage vers la droite-Immédiat algébrique avec MQ X 31 952
sraq [. ] Décaler l'algébrique vers la droite avec MQ X 31 920
sraw [. ] Déplacer le mot algébrique vers la droite X 31 792
srawi [. ] Déplacer le mot algébrique de droite immédiat X 31 824
sre [. ] Décalage vers la droite étendu X 31 665
srea [. ] Décalage vers la droite algébrique étendue X 31 921
sreq [. ] Shift Right Extended avec MQ X 31 729
sriq [. ] Décalage vers la droite immédiat avec MQ X 31 696
srliq [. ] Décalage vers la droite-Long immédiat avec MQ X 31 760
srlq [. ] Décalage long vers la droite avec MQ X 31 728
srq [. ] Identificateur de période de travail avec MQ X 31 664
srw [. ] Déplacer le mot vers la droite X 31 536
st Magasin D 36  
stb Octet de magasin D 38  
Stbrx Octet de magasin-Inversé indexé X 31 662
Stbu Stocker l'octet avec mise à jour D 39  
Stbux Octet de magasin avec mise à jour indexée X 31 247
Stbx Octet de magasin indexé X 31 215
Stfd Stocker les doubles à virgule flottante D 54  
Stfdu Stocker virgule flottante double avec mise à jour D 55  
Stfdux Stockage en virgule flottante double avec mise à jour indexée X 31 759
Valeur stfdx Double indexation en virgule flottante de magasin X 31 727
stfs Stocker un seul point flottant D 52  
Stfsu Stocker un point flottant unique avec mise à jour D 53  
stfsux Stocker un seul point flottant avec mise à jour indexée X 31 695
Stfsx Stocker les données à virgule flottante indexées X 31 663
qqch Stocker la moitié D 44  
sthbrx Stocker le demi-octet-Inversé indexé X 31 918
sthu Stocker la moitié avec mise à jour D 45  
sthux Stocker la moitié avec mise à jour indexée X 31 439
Sthx Magasin semi-indexé X 31 407
stm Stocker plusieurs D 47  
Stmw Stocker plusieurs mots D 47  
Stsi Chaîne de magasin immédiate X 31 725
stswi Stocker le mot de chaîne immédiat X 31 725
Stswx Mot de chaîne de magasin indexé X 31 661
Stsx Chaîne de magasin indexée X 31 661
stu Magasin avec mise à jour D 297  
Stux Magasin avec mise à jour indexée X 31 183
Stw Magasin D 36  
Stwbrx Octet de mot de magasin-Inversé indexé X 31 662
stwcx. Mot de magasin conditionnel indexé X 31 150
stwu Stocker le mot avec la mise à jour D 297  
stwux Stocker Word avec mise à jour indexée X 31 183
Stwx Mot de magasin indexé X 31 151
stx Magasin indexé X 31 151
subf [ o ] [. ] Soustraire de XO 31 40
subfc [ o ] [. ] Soustraire du transport XO 31 08
subfe [ o ] [. ] Soustraire de étendu XO 31 136
subfique Soustraire du transport immédiat D 08  
subfme [ o ] [. ] Soustraire de Minus One Extended XO 31 232
subfze [ o ] [. ] Soustraire de zéro étendu XO 31 200
sync Synchroniser X 31 598
t Interruption X 31 04
ti Alerte immédiate D 03  
tlbie Entrée d'invalidation de la mémoire tampon de recherche de la traduction X 31 306
TW Mot piège X 31 04
twi Intercepter le mot immédiat D 03  
xor [. ] OU X X 31 316
xori XOR immédiat D 26  
xoril XOR immédiat inférieur D 26  
xoris XOR-période de travail immédiate D 27  
xoriu XOR supérieur immédiat D 27