Dieses Repository enthält einen Vorschlag zum Hinzufügen von 128-Bit-SIMD-Unterstützung zu WebAssembly. Es handelt sich um eine Kopie des WebAssembly/spec-Repositorys mit dem zusätzlichen Verzeichnis „proposals/simd“. Der Vorschlag beschreibt, wie gepackte 128-Bit-SIMD-Typen und -Operationen zu WebAssembly hinzugefügt werden können. Es basiert auf früheren Arbeiten zu SIMD.js im Ecma TC39 ECMAScript-Komitee und der daraus resultierenden portablen SIMD-Spezifikation.
Die vorgeschlagene Semantik enthält die Details.
Hinweis: Konsultieren Sie das Implementierungsstatusdokument, um eine Vorstellung vom Status der Implementierung in allen Toolchains und Embeddern zu erhalten.
Die Nutzungsdokumentation wird unter https://emscripten.org/docs/porting/simd.html gesammelt (PRs hier erstellen) und möglicherweise in Zukunft an einen herstellerneutraleren Ort verschoben.
Designproblem
Original-README aus dem Upstream-Repo folgt ...
Dieses Repository enthält eine prototypische Referenzimplementierung für WebAssembly, die derzeit als offizielle Spezifikation dient. Letztendlich erwarten wir, eine Spezifikation zu erstellen, die entweder in für Menschen lesbarer Prosa oder in einer formalen Spezifikationssprache verfasst ist.
Es enthält auch die WebAssembly-Testsuite, die zahlreiche Aspekte der Konformität mit der Spezifikation testet.
Sehen Sie sich die in Arbeit befindliche Spezifikation unter webassembly.github.io/spec an.
Der Inhalt dieses Repositorys befindet sich derzeit in der Entwicklung und gilt als „unvollständig und fehlerhaft“.
Mitmachen ist willkommen. Diskussionen über neue Funktionen, bedeutende semantische Änderungen oder jede Spezifikationsänderung, die voraussichtlich zu erheblichen Diskussionen führen wird, sollten zunächst im WebAssembly-Design-Repository stattfinden, damit dieses Spezifikations-Repository konzentriert bleiben kann. Und bitte befolgen Sie die Richtlinien für Beiträge.
Verwenden Sie zum Zitieren von WebAssembly in LaTeX diese Bibtex-Datei.