Le registre PSR (Processor Status Register) du microprocesseur SPARC contient les 4 drapeaux CC (Code de condition) suivants :
CC (Code de condition) | Nom | Description |
---|---|---|
n | Négatif | Ce code de condition permet d'indiquer quand le MSB du résultat est défini. |
z | Zéro | Ce code de condition permet d'indiquer lorsque tous les bits du résultat sont à zéro. |
v | Débordement | Ce code de condition permet d'indiquer que le résultat ne peut pas être représenté en 32 bits et est incorrect en raison d'un nombre trop grand ou trop petit. C'est seulement significatif en arithmétique signée. |
c | Retenue | Ce code de condition permet d'indiquer que pour la soustraction, s'il est nécessaire d'ôter 1 du MSB. Pour les additions, effectuer une retenue comme prévu. |
Les drapeaux CC, aussi appelé «Code de condition», sont utilisés pour déterminer si un branchement est prise en compte ou non. Le tableau suivant représente les expressions CC exactes (booléennes) impliquées pour chacun des 16 types de branchements possibles avec le microprocesseur SPARC :
Branchement | Test | Description |
---|---|---|
BE (BZ) | z | Cette instruction permet d'indiquer un branchement si égale (ou zéro). |
BNE (BNZ) | NOT z | Cette instruction permet d'indiquer un branchement si pas égale (ou différent de zéro). |
BG | NOT z AND (NOT n AND NOT v OR n AND v) | Cette instruction permet d'indiquer un branchement si supérieur à. |
BL | n XOR v | Cette instruction permet d'indiquer un branchement si inférieur à. |
BGE | NOT (n XOR v) | Cette instruction permet d'indiquer un branchement si supérieur ou égale à. |
BLEU | c OR z | Cette instruction permet d'indiquer un branchement si inférieur ou égale à. |
BGU | NOT c AND NOT z | Cette instruction permet d'indiquer un branchement si supérieur à. |
BLU (BCS) | c | Cette instruction permet d'indiquer un branchement si inférieur à. |
BGEU (BCC) | NOT c | Cette instruction permet d'indiquer un branchement si supérieur ou égale à. |
BNEG | n | Cette instruction permet d'indiquer un branchement si négatif. |
BPOS | NOT n | Cette instruction permet d'indiquer un branchement si positif. |
BVS | v | Cette instruction permet d'indiquer un branchement si le drapeau de débordement est fixé. |
BVC | NOT v | Cette instruction permet d'indiquer un branchement si le drapeau de débordement n'est pas fixé. |
BA | 1 | Cette instruction permet d'indiquer toujours un branchement. |
BN | 0 | Cette instruction permet d'indiquer jamais un branchement. |
Remarque
- Les instructions BLEU, BGU, BLU et BGEU s'applique à des nombres naturels (0 ou supérieur), soit des nombres arithmétique non-signés. Les instructions BG, BL, BLE et BGE s'applique à des nombres entiers, soit des nombres arithmétique signés (complément 2).
Dernière mise à jour : Samedi, le 25 août 2018