Comparisons
Each comparison takes a destination and two source registers. The result is written to the destination. See CandleVM comparison opcodes for equality and ordering rules.
| CASM mnemonic | CandleVM opcode | Operands | Behavior |
|---|---|---|---|
eq | Eq | destination, left, right | Compares the two values using runtime value equality. |
ne | Ne | destination, left, right | Writes the inverse of value equality. |
obj_eq | ObjectEq | destination, left, right | Compares the heap objects referenced by the source registers. |
obj_ne | ObjectNe | destination, left, right | Writes the inverse of object equality. |
lt | Lt | destination, left, right | Tests whether left is less than right. |
lte | Lte | destination, left, right | Tests whether left is less than or equal to right. |
gt | Gt | destination, left, right | Tests whether left is greater than right. |
gte | Gte | destination, left, right | Tests whether left is greater than or equal to right. |