Takes 2 operands from the stack of the same numeric type and compares them.
Places an i32
on the stack representing the result of the comparison: either 1 if the first operand is less than or equal to the second, or 0 otherwise 1 2 3.
For integer types, there are two opcodes per type, to indicate whether to treat the operands as signed or unsigned for the comparison 4.
Opcode | Instruction | Stack Arity |
---|---|---|
0x4C |
i32.le_s |
|
0x4D |
i32.le_u |
|
0x5A |
i64.le_s |
|
0x5B |
i64.le_u |
|
0x5F |
f32.le |
|
0x65 |
f64.le |
todo
Footnotes
-
Execution, Numerics, Integer Operations, ile_u - https://www.w3.org/TR/wasm-core-2/exec/numerics.html#op-ile-u ↩
-
Execution, Numerics, Integer Operations, ile_s - https://www.w3.org/TR/wasm-core-2/exec/numerics.html#op-ile-s ↩
-
Execution, Numerics, Floating-Point Operations, fle - https://www.w3.org/TR/wasm-core-2/exec/numerics.html#op-fle ↩
-
Structure, Numeric Instructions - https://www.w3.org/TR/wasm-core-2/syntax/instructions.html#numeric-instructions ↩