f32.le
Pops two f32 values off the stack, checks if the first value is less than or equal to the second, and then pushes the result back on to the stack.
if ($first <= $second) {...}

Syntax

f32.le

Stack In

f32 The first value to check with.
f32 The second value to check against.

Stack Out

i32 The result of the comparsion. If the first value is less than or equal to the second value then the result will be 1. Otherwise the result will be 0.

Examples

;; Push the f32 value 3.142 onto the stack
f32.const 3.142

;; Push the f32 value 2.718 onto the stack
f32.const 2.718

;; Pop the two f32 values off the stack, check if the first is less
;; than or equal to the second and push the result back onto the stack
f32.le

;; The stack contains an i32 value of 0 (3.142 <= 2.718 = is not less or equal)
;; Push the f32 value 3.142 onto the stack
f32.const 3.142
  
;; Push the f32 value 3.142 onto the stack
f32.const 3.142

;; Pop the two f32 values off the stack, check if the first is less
;; than or equal to the second and push the result back onto the stack
f32.le

;; The stack contains an i32 value of 1 (3.142 <= 3.142 = is less or equal)
;; Push the f32 value 2.718 onto the stack
f32.const 2.718

;; Push the f32 value 3.142 onto the stack
f32.const 3.142

;; Pop the two f32 values off the stack, check if the first is less
;; than or equal to the second and push the result back onto the stack
f32.le

;; The stack contains an i32 value of 1 (2.718 <= 3.142 = is less or equal)