Introducing Emscripten
Getting Started
Compiling and Running Projects
Porting
Code Portability and Limitations
Emscripten Runtime Environment
Connecting C++ and JavaScript
Files and File Systems
Multimedia and Graphics
Audio
Debugging
Pthreads support
Compiling with pthreads enabled
Additional flags
Proxying
Blocking on the main browser thread
Special considerations
Allocator performance
Running code and tests
Networking
Using SIMD with WebAssembly
GCC/Clang SIMD Vector Extensions
WebAssembly SIMD Intrinsics
Limitations and behavioral differences
Optimization considerations
Compiling SIMD code targeting x86 SSE* instruction sets
Compiling SIMD code targeting ARM NEON instruction set