qubepods · wasm capabilities

What can this browser's
WebAssembly do?

Live feature detection against your engine — the same probes the q64 host uses to decide which capabilities a qube can lean on.

Address space
Detecting…
0/22
features supported
Cross-origin isolated no
SharedArrayBuffer unavailable
Logical cores
Device memory
Secure context no
Streaming compile API no

Memory model

How wide is the address space, and how memory can be shared and moved.

Memory64 (64-bit)

Linear memories indexed by i64 — can exceed the 4 GiB cap of 32-bit wasm.

Bulk memory

memory.copy / memory.fill / passive data segments for fast block ops.

Multiple memories

A module may declare and address more than one linear memory.

Threads & atomics

Shared linear memory plus atomic instructions (needs cross-origin isolation).

JS ↔ wasm interface

How richly the host and module can talk to each other.

i64 ↔ BigInt

64-bit integers cross the JS boundary as BigInt instead of being split.

Streaming compile

WebAssembly.instantiateStreaming compiles directly from the network stream.

Type reflection

WebAssembly.Function and the JS type-reflection API are present.

JS string builtins

Imported string operations backed directly by the JS engine.

Stack switching (JSPI)

WebAssembly.Suspending / Promising — synchronous wasm can await JS promises.

Numeric & SIMD

Vectorisation and the integer/float instruction surface.

SIMD (v128)

Fixed-width 128-bit single-instruction-multiple-data ops.

Relaxed SIMD

Faster, less strictly-specified vector ops (results may differ per platform).

Sign extension

Native i32/i64 sign-extension operators (extend8_s, extend16_s, …).

Non-trapping float→int

Saturating float-to-int conversions that clamp instead of trapping.

Importable mutable globals

Mutable globals can be imported and exported across the boundary.

Multi-value

Functions and blocks may return more than one value.

Types & control flow

Reference types, managed data, and richer control flow.

Reference types

externref / funcref reference values and tables of references.

Typed function refs

Statically-typed function references (ref $type).

Garbage collection

Managed struct/array heap types collected by the host GC.

Tail calls

return_call / return_call_indirect for constant-stack recursion.

Exception handling

try / catch / throw via the exception-handling proposal.

Exceptions (final)

The final, standardised opcode form of exception handling.

Extended const exprs

Arithmetic in constant initializer expressions (offsets, globals).