aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Wagner <mail@lukewagner.name>2015-05-01 10:42:10 -0500
committerLuke Wagner <mail@lukewagner.name>2015-05-01 10:42:10 -0500
commita063e1692efb69c14a6448e3d1ba63fcbcced4ff (patch)
treef1923ac757a94800a5bc323c9189fabc02e672a4
parentcadec6e065a579371f0938d6791f2c5ad45d7977 (diff)
parentc648a04e8dd87a33fa6a63381846aaa16cc1a8ef (diff)
downloadnanowasm-design-a063e1692efb69c14a6448e3d1ba63fcbcced4ff.tar.gz
Merge pull request #13 from WebAssembly/fill-in-SIMD
Fill in SIMD
-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.