Référence des instructions de l'assembleur du microprocesseur i860 :
| Nom | Description |
|---|---|
| ADDS | Cette instruction permet d'effectuer l'addition de nombre entier. |
| ADDU | Cette instruction permet d'effectuer l'addition de nombre naturel. |
| AND | Cette instruction permet d'effectuer un «Et binaire». |
| ANDH | Cette instruction permet d'effectuer un «Et binaire» sur les 16 bits du haut du nombre. |
| ANDNOT | Cette instruction permet d'effectuer une négation d'un «Et binaire». |
| ANDNOTH | Cette instruction permet d'effectuer une négation d'un «Et binaire» sur les 16 bits du haut du nombre. |
| BC | Cette instruction permet d'effectuer un branchement si le drapeau CC vaut 1. |
| BC.T | Cette instruction permet d'effectuer un branchement si le drapeau CC vaut 1 sinon saute les prochaines instructions séquentiels. |
| BLA | Cette instruction permet d'effectuer un branchement si le drapeau LCC est fixé puis une addition. |
| BNC | Cette instruction permet d'effectuer un branchement si le drapeau CC vaut 0. |
| BNC.T | Cette instruction permet d'effectuer un branchement si le drapeau CC vaut 0 sinon saute les prochaines instructions séquentiels. |
| BR | Cette instruction permet d'effectuer un branchement inconditionnel directe. |
| BRI | Cette instruction permet d'effectuer un branchement inconditionnel indirecte. |
| BTE | Cette instruction permet d'effectuer un branchement si égale. |
| BTNE | Cette instruction permet d'effectuer un branchement si pas égale. |
| CALL | Cette instruction permet d'effectuer un appel à un sous-programme. |
| CALLI | Cette instruction permet d'effectuer un appel indirecte à un sous-programme. |
| FADD.P | Cette instruction permet d'effectuer une addition d'un nombre réel (nombre à virgule flottante). |
| FADDP | Cette instruction permet d'effectuer une addition avec une fusion de pixel. |
| FADDZ | Cette instruction permet d'effectuer une addition avec une fusion de Z. |
| FAMOV.R | Cette instruction permet de copier un nombre réel (nombre à virgule flottante). |
| FIADD.W | Cette instruction permet d'ajouter un entier long à un nombre réel. |
| FISUB.W | Cette instruction permet de soustraire un entier long à un nombre réel. |
| FIX.P | Cette instruction permet de convertir un nombre réel (nombre à virgule flottante) en nombre entier. |
| FLD.Y | Cette instruction permet de charger un nombre réel (nombre à virgule flottante). |
| FLUSH | Cette instruction permet de vider le cache. |
| FMLOW.DD | Cette instruction permet de multiplier la partie base de nombre réel (nombre à virgule flottante). |
| FMOV.R | Cette instruction permet de copier un nombre réel (nombre à virgule flottante) d'un registre à un autre registre. |
| FMUL.P | Cette instruction permet de multiplier un nombre réel (nombre à virgule flottante). |
| FNOP | Cette instruction ne fait pas d'opération sur des nombres réels (nombres à virgule flottante). |
| FORM | Cette instruction permet d'effectuer un «Ou binaire» avec le registre MERGE. |
| FRCP.P | Cette instruction permet d'effectuer la réciproque d'un nombre réel (nombre à virgule flottante). |
| FRSQR.P | Cette instruction permet d'effectuer la réciproque de la racine carré d'un nombre réel (nombre à virgule flottante). |
| FST.Y | Cette instruction permet d'entreposer un nombre réel (nombre à virgule flottante). |
| FSUB.P | Cette instruction permet de soustraire un nombre réel (nombre à virgule flottante). |
| FTRUNC.P | Cette instruction permet de tronquer un nombre réel (nombre à virgule flottante) en nombre entier. |
| FXFR | Cette instruction permet de transférer un nombre réel (nombre à virgule flottante) dans un registre de nombre entier. |
| FZCHKL | Cette instruction permet de vérifier le tampon Z en 32 bits. |
| FZCHKS | Cette instruction permet de vérifier le tampon Z en 16 bits. |
| INTOVR | Cette instruction permet de trapper, de manière logiciel, un débordement d'entier. |
| IXFR | Cette instruction permet de transférer un nombre entier dans un registre de nombre réel (nombre à virgule flottante). |
| LD.C | Cette instruction permet de charger le registre de contrôle. |
| LD.X | Cette instruction permet de charger un nombre entier. |
| LOCK | Cette instruction permet de débuter une séquence de traitement verrouillé. |
| MOV | Cette instruction permet de copier un registre dans un autre registre. |
| NOP | Cette instruction ne fait pas d'opération dans l'unité du coeur du microprocesseur. |
| OR | Cette instruction permet d'effectuer un «Ou binaire». |
| ORH | Cette instruction permet d'effectuer un «Ou binaire» sur les 16 bits du haut du nombre. |
| PFADD.P | Cette instruction permet d'ajouter un nombre réel (nombre à virgule flottante) dans un tuyau. |
| PFADDP | Cette instruction permet d'ajouter un nombre réel (nombre à virgule flottante) dans un tuyau de la fusion de pixel. |
| PFADDZ | Cette instruction permet d'ajouter un nombre réel (nombre à virgule flottante) dans un tuyau de la fusion de Z. |
| PFAM.P | Cette instruction permet de multiplier et addition un nombre réel (nombre à virgule flottante) dans un tuyau. |
| PFAMOV.R | Cette instruction permet de copier un nombre réel (nombre à virgule flottante) dans un tuyau. |
| PFEQ.P | Cette instruction permet d'effectuer une comparaison d'égalité d'un nombre réel (nombre à virgule flottante) dans un tuyau. |
| PFGT.P | Cette instruction permet d'effectuer une comparaison de supérieur d'un nombre réel (nombre à virgule flottante) dans un tuyau. |
| PFIADD.W | Cette instruction permet d'ajouter un entier long dans un tuyau. |
| PFISUB.W | Cette instruction permet de soustraire un entier long dans un tuyau. |
| PFIX.P | Cette instruction permet de convertir un nombre réel (nombre à virgule flottante) d'un tuyau vers un nombre entier. |
| PFLD.Z | Cette instruction permet de charger un nombre réel (nombre à virgule flottante) d'un tuyau. |
| PFLE.P | Cette instruction permet d'effectuer une comparaison d'inférieur ou égale d'un nombre réel (nombre à virgule flottante) dans un tuyau. |
| PFMAM.P | Cette instruction permet d'effectuer une addition et une multiplication dans un tuyau de nombre réel (nombre à virgule flottante). |
| PFMOV.R | Cette instruction permet de copier un tuyau de nombre réel (nombre à virgule flottante) d'un registre à un autre registre. |
| PFMSM.P | Cette instruction permet d'effectuer une soustraction et une multiplication dans un tuyau de nombre réel (nombre à virgule flottante). |
| PFMUL.P | Cette instruction permet d'effectuer une multiplication d'un tuyau de nombre réel (nombre à virgule flottante). |
| PFMUL3.P | Cette instruction permet d'effectuer une multiplication d'un tuyau de nombre réel (nombre à virgule flottante) à trois niveaux. |
| PFORM | Cette instruction permet d'effectuer un «Ou binaire» d'un tuyau vers un registre MERGE. |
| PFSM.P | Cette instruction permet d'effectuer une soustraction et une multiplication d'un nombre réel (nombre à virgule flottante) dans un tuyau. |
| PFSUB.P | Cette instruction permet d'effectuer une soustraction d'un nombre réel (nombre à virgule flottante) dans un tuyau. |
| PFTRUNC.P | Cette instruction permet d'effectuer une conversion d'un nombre réel (nombre à virgule flottante) dans un tuyau en nombre entier. |
| PFZCHKL | Cette instruction permet d'effectuer une vérification de tampon Z de tuyau 32 bits. |
| PFZCHKS | Cette instruction permet d'effectuer une vérification de tampon Z de tuyau 16 bits. |
| PST.D | Cette instruction permet d'entreposer un pixel. |
| SHL | Cette instruction permet d'effectuer un décalage de bits vers la gauche. |
| SHR | Cette instruction permet d'effectuer un décalage de bits vers la droite. |
| SHRA | Cette instruction permet d'effectuer un décalage arithmétique de bits vers la droite. |
| SHRD | Cette instruction permet d'effectuer un double décalage de bits vers la droite. |
| ST.C | Cette instruction permet d'entreposer un registre de contrôle. |
| ST.X | Cette instruction permet d'entreposer un entier. |
| SUBS | Cette instruction permet d'effectuer une soustraction d'un nombre entier (nombre signé). |
| SUBU | Cette instruction permet d'effectuer une soustraction d'un nombre naturel (nombre non-signé). |
| TRAP | Cette instruction permet de déclencher une trappe logiciel. |
| UNLOCK | Cette instruction permet d'arrêter une séquence de traitement verrouillé. |
| XOR | Cette instruction permet d'effectuer un «Ou exclusif binaire». |
| XORH | Cette instruction permet d'effectuer un «Ou binaire» sur les 16 bits du haut du nombre. |
Dernière mise à jour : Mardi, le 24 juillet 2018