Ce référentiel contient une proposition pour ajouter la prise en charge SIMD 128 bits à WebAssembly. Il s'agit d'une copie du référentiel WebAssembly/spec avec l'ajout d'un répertoire propositions/simd. La proposition décrit comment des types et opérations SIMD compressés sur 128 bits peuvent être ajoutés à WebAssembly. Il est basé sur des travaux antérieurs sur SIMD.js au sein du comité Ecma TC39 ECMAScript et sur la spécification SIMD portable qui en a résulté.
La sémantique proposée contient les détails.
Remarque : Consultez le document sur l'état de la mise en œuvre pour avoir une idée de l'état de la mise en œuvre dans les chaînes d'outils et les intégrateurs.
La documentation d'utilisation est collectée sur https://emscripten.org/docs/porting/simd.html (créez des PR ici) et pourra être déplacée vers un emplacement plus neutre vis-à-vis du fournisseur à l'avenir.
Problème de conception
Le fichier README original du dépôt en amont suit...
Ce référentiel contient une implémentation de référence prototypique pour WebAssembly, qui sert actuellement de spécification officielle. À terme, nous espérons produire une spécification soit écrite dans une prose lisible par l'homme, soit dans un langage de spécification formel.
Il contient également la suite de tests WebAssembly, qui teste de nombreux aspects de conformité à la spécification.
Consultez la spécification des travaux en cours sur webassembly.github.io/spec.
À l'heure actuelle, le contenu de ce référentiel est en cours de développement et est connu pour être « incomplet et incorrect ».
La participation est la bienvenue. Les discussions sur les nouvelles fonctionnalités, les changements sémantiques importants ou tout changement de spécification susceptible de générer une discussion substantielle doivent d'abord avoir lieu dans le référentiel de conception WebAssembly, afin que ce référentiel de spécifications puisse rester ciblé. Et veuillez suivre les directives pour contribuer.
Pour citer WebAssembly dans LaTeX, utilisez ce fichier bibtex.