wasm-opcodecnt1
Count opcode usage for instructions
Usage
wasm-opcodecnt [options]
file ...
Overview
wasm-opcodecnt Read a file in the wasm binary format, and count opcode usage for instructions.
The options are as follows:
-
--help -
Print a help message
-
--version -
Print version information
-
-v, --verbose -
Use multiple times for more info
-
--enable-exceptions -
Enable Experimental exception handling
-
--disable-mutable-globals -
Disable Import/export mutable globals
-
--disable-saturating-float-to-int -
Disable Saturating float-to-int operators
-
--disable-sign-extension -
Disable Sign-extension operators
-
--disable-simd -
Disable SIMD support
-
--enable-threads -
Enable Threading support
-
--enable-function-references -
Enable Typed function references
-
--disable-multi-value -
Disable Multi-value
-
--enable-tail-call -
Enable Tail-call support
-
--disable-bulk-memory -
Disable Bulk-memory operations
-
--disable-reference-types -
Disable Reference types (externref)
-
--enable-annotations -
Enable Custom annotation syntax
-
--enable-code-metadata -
Enable Code metadata
-
--enable-gc -
Enable Garbage collection
-
--enable-memory64 -
Enable 64-bit memory
-
--enable-multi-memory -
Enable Multi-memory
-
--enable-extended-const -
Enable Extended constant expressions
-
--enable-all -
Enable all features
-
-o, --output=FILENAME -
Output file for the opcode counts, by default use stdout
-
-c, --cutoff=N -
Cutoff for reporting counts less than N
-
-s, --separator=SEPARATOR -
Separator text between element and count when reporting counts
Examples
Parse binary file test.wasm and write pcode dist file test.dist
$ wasm-opcodecnt test.wasm -o test.dist
Releases
3 releases since Debian 10 (Buster); the text changed 1 time.
--disable-bulk-memory since Debian 12 (Bookworm);
--disable-multi-value since Debian 12 (Bookworm);
--disable-mutable-globals since Debian 12 (Bookworm);
--disable-reference-types since Debian 12 (Bookworm);
--disable-saturating-float-to-int since Debian 12 (Bookworm);
--disable-sign-extension since Debian 12 (Bookworm);
--disable-simd since Debian 12 (Bookworm);
--enable-all since Debian 12 (Bookworm);
--enable-annotations since Debian 12 (Bookworm);
--enable-code-metadata since Debian 12 (Bookworm);
--enable-exceptions since Debian 12 (Bookworm);
--enable-extended-const since Debian 12 (Bookworm);
--enable-function-references since Debian 12 (Bookworm);
--enable-gc since Debian 12 (Bookworm);
--enable-memory64 since Debian 12 (Bookworm);
--enable-multi-memory since Debian 12 (Bookworm);
--enable-tail-call since Debian 12 (Bookworm);
--enable-threads since Debian 12 (Bookworm);
--version since Debian 12 (Bookworm).