В этом репозитории содержится предложение по добавлению поддержки 128-битного SIMD в WebAssembly. Это копия репозитория WebAssembly/spec с добавлением каталога Offers/simd. В предложении описывается, как можно добавить в WebAssembly 128-битные упакованные типы и операции SIMD. Он основан на предыдущей работе над SIMD.js в комитете Ecma TC39 ECMAScript и полученной в результате переносимой спецификации SIMD.
Предлагаемая семантика имеет детали.
Примечание. Обратитесь к документу о состоянии реализации, чтобы получить представление о состоянии реализации в цепочках инструментов и средствах внедрения.
Документация по использованию собирается по адресу https://emscripten.org/docs/porting/simd.html (создавайте PR здесь) и в будущем может быть перенесена в более нейтральное к поставщикам место.
Проблема с дизайном
Оригинальный README из исходного репозитория следует...
В этом репозитории хранится прототип эталонной реализации WebAssembly, который в настоящее время служит официальной спецификацией. В конечном итоге мы ожидаем создать спецификацию, написанную либо в удобочитаемой форме, либо на формальном языке спецификаций.
Он также содержит набор тестов WebAssembly, который проверяет многочисленные аспекты соответствия спецификации.
Просмотрите спецификацию незавершенной работы по адресу webassembly.github.io/spec.
В настоящее время содержимое этого репозитория находится в стадии разработки и известно как «неполное и неверное».
Участие приветствуется. Обсуждения новых функций, существенных семантических изменений или любых изменений спецификации, которые могут привести к существенному обсуждению, следует сначала проводить в репозитории проектов WebAssembly, чтобы этот репозиторий спецификаций мог оставаться в центре внимания. И, пожалуйста, следуйте инструкциям по внесению вклада.
Для цитирования WebAssembly в LaTeX используйте этот файл bibtex.