From 247be80590029da3da1add9705dfe6efe76079ee Mon Sep 17 00:00:00 2001 From: Luke Wagner Date: Fri, 1 May 2015 10:02:39 -0500 Subject: Fill in SIMD --- EssentialPostV1Features.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'EssentialPostV1Features.md') diff --git a/EssentialPostV1Features.md b/EssentialPostV1Features.md index 4976187..8305bac 100644 --- a/EssentialPostV1Features.md +++ b/EssentialPostV1Features.md @@ -16,7 +16,10 @@ in [future versions](FutureFeatures.md). [synchronic]: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4195.pdf ## 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. ## Zero-cost Exception Handling * Developer access to stack unwinding and inspection. -- cgit v1.2.3 From c648a04e8dd87a33fa6a63381846aaa16cc1a8ef Mon Sep 17 00:00:00 2001 From: Luke Wagner Date: Fri, 1 May 2015 10:41:11 -0500 Subject: Address comments --- EssentialPostV1Features.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'EssentialPostV1Features.md') diff --git a/EssentialPostV1Features.md b/EssentialPostV1Features.md index 8305bac..46221aa 100644 --- a/EssentialPostV1Features.md +++ b/EssentialPostV1Features.md @@ -19,7 +19,11 @@ in [future versions](FutureFeatures.md). * 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. + * 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. -- cgit v1.2.3