icmp |
Compare un entier |
| LLVM |
Syntaxe
|
result = icmp cond ty op1, op2
|
Paramètres
| Nom |
Description |
| result |
Ce paramètre permet d'indiquer la variable recevant le résultat de la comparaison (0 ou 1). |
| cond |
Ce paramètre permet d'indiquer la condition de comparaison. Il s'agit d'un opérateur de comparaison qui peut être l'un des suivants : |
| eq |
égalité (==) |
| ne |
différence (!=) |
| sgt |
supérieur signé (>) |
| sge |
supérieur ou égal signé (>=) |
| slt |
inférieur signé (<) |
| sle |
inférieur ou égal signé (<=) |
| ugt |
supérieur non signé (>) |
| uge |
supérieur ou égal non signé (>=) |
| ult |
inférieur non signé (<) |
| ule |
inférieur ou égal non signé (<=) |
| ty |
Ce paramètre permet d'indiquer le type des opérandes op1 et op2, devant être un type entier (par exemple, i32 pour un entier de 32 bits). |
| op1 |
Ce paramètre permet d'indiquer le premier opérande à comparer, de type ty. |
| op2 |
Ce paramètre permet d'indiquer le deuxième opérande à comparer, de type ty. |
Description
Cette instruction permet de retourner une valeur booléenne ou un vecteur de valeurs booléennes basé sur la comparaison de ses 2 opérandes entier, vecteur entier, pointeur ou vecteur de pointeur.
Dernière mise à jour : Jeudi, le 13 juin 2019