| 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 |
|