aboutsummaryrefslogtreecommitdiff
path: root/EssentialPostV1Features.md
diff options
context:
space:
mode:
Diffstat (limited to 'EssentialPostV1Features.md')
-rw-r--r--EssentialPostV1Features.md9
1 files changed, 8 insertions, 1 deletions
diff --git a/EssentialPostV1Features.md b/EssentialPostV1Features.md
index 67cbbe2..0c16a9f 100644
--- a/EssentialPostV1Features.md
+++ b/EssentialPostV1Features.md
@@ -22,7 +22,14 @@ in [future versions](FutureFeatures.md).
* May later standardize a more direct way to create a thread from WebAssembly.
## Fixed-width SIMD
-* TODO
+* Essentially, import [SIMD.js](https://github.com/johnmccutchan/ecmascript_simd).
+ * Would be statically typed analogous to [SIMD.js-in-asm.js](discourse.specifiction.org/t/request-for-comments-simd-js-in-asm-js).
+ * The goal is to both reuse specification of op semantics (with TC39) and backend implementation (same IR nodes)
+ * Track SIMD.js after v.1.
+* SIMD adds new primitive variable/expression types (e.g., `float32x4`) so it has to be part of
+ the core semantics.
+* SIMD operations (e.g., `float32x4.add`) could be either builtin ops (no different than int32 add) or
+ exports of a builtin SIMD module.
## Zero-cost Exception Handling
* Developer access to stack unwinding and inspection.