Function signatures are specified with the signature pseudo-opcode, followed by a simple function signature imitating a C++-mangled function type: F followed by an optional v , then a sequence of i , l , f , and d characters to mark i32, i64, f32, and f64 parameters, respectively; followed by a final E to mark the end of the function signature.