gt: Wasm text instruction
Thegt instructions, short forgreater than, check if a number is greater than another number. If the first number is greater than the second number equal1 will be pushed on to the stack, otherwise0 will be pushed on to the stack.
The integer types have separate greater than instructions for signed (gt_s) and unsigned (gt_u) numbers.
In this article
Try it
(module (import "env" "log_bool" (func $log_bool (param i32))) (func $main ;; load `10` and `2` onto the stack i32.const 10 i32.const 2 i32.gt_u ;; check if `10` is greater than '2' call $log_bool ;; log the result ) (start $main))const url = "{%wasm-url%}";function log_bool(value) { console.log(Boolean(value)); // Expected output: true}await WebAssembly.instantiateStreaming(fetch(url), { env: { log_bool },});Syntax
wat
;; load 2 numbers on to the stacklocal.get $numi32.const 2;; check if $num is greater than '2'i32.gt_u;; if $num is greater than the `2`, `1` will be pushed on to the stack,;; otherwise `0` will be pushed on to the stack.| Instruction | Binary opcode |
|---|---|
i32.gt_s | 0x4a |
i32.gt_u | 0x4b |
i64.gt_s | 0x55 |
i64.gt_u | 0x56 |
f32.gt | 0x5e |
f64.gt | 0x64 |