of 32bit integers i64.add Sign-agnostic addition of 64bit integers f32.add Addition of 32bit floating point values f64.add Addition of 64bit float point values
i32.store8 Wrap i32 to i8 and store 1byte i32.store16 Wrap i32 to i16 and store 2bytes i32.store Store 4bytes (no convention) i64.store16 Wrap i64 to i16 and store 2bytes i64.store32 Wrap i64 to i32 and store 4bytes i64.store Store 8bytes (no convention) f32.store Store 4bytes (no convention) f64.store Store 8bytes (no convention)
WASM backend • Compiler itself are written in TypeScript • What to except • All types must be annotated • Optional function parameters require an initializer expression • Union types (except classType | null representing a nullable), any and undefined are not supported by design • The result of logical && / || expressions is always bool
• The memory value of the specified address changes to expected value • Timeout • operants: address, expected, timeout Wake operator • Wake threads waiting for the value of given address to change • operants: address, # of threads https://www.flickr.com/photos/halfdos/273190596
and implementation • Tool chains • Knowledge learned from practice • Next meeting: Oct. 18th, 2017 @ Mercari (Roppongi-hills, Tokyo) • Check details at https://emsn.connpass.com/