diff options
Diffstat (limited to 'src/wasm')
-rw-r--r-- | src/wasm/wasm-binary.cpp | 4 | ||||
-rw-r--r-- | src/wasm/wasm.cpp | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/src/wasm/wasm-binary.cpp b/src/wasm/wasm-binary.cpp index 74895c868..cd1cfaa0f 100644 --- a/src/wasm/wasm-binary.cpp +++ b/src/wasm/wasm-binary.cpp @@ -1048,6 +1048,8 @@ void WasmBinaryWriter::writeFeaturesSection() { return BinaryConsts::UserSections::Memory64Feature; case FeatureSet::TypedFunctionReferences: return BinaryConsts::UserSections::TypedFunctionReferencesFeature; + case FeatureSet::RelaxedSIMD: + return BinaryConsts::UserSections::RelaxedSIMDFeature; default: WASM_UNREACHABLE("unexpected feature flag"); } @@ -3263,6 +3265,8 @@ void WasmBinaryBuilder::readFeatures(size_t payloadLen) { } else if (name == BinaryConsts::UserSections::TypedFunctionReferencesFeature) { feature = FeatureSet::TypedFunctionReferences; + } else if (name == BinaryConsts::UserSections::RelaxedSIMDFeature) { + feature = FeatureSet::RelaxedSIMD; } else { // Silently ignore unknown features (this may be and old binaryen running // on a new wasm). diff --git a/src/wasm/wasm.cpp b/src/wasm/wasm.cpp index 792e43cbe..8565bfaa5 100644 --- a/src/wasm/wasm.cpp +++ b/src/wasm/wasm.cpp @@ -48,6 +48,7 @@ const char* MultivalueFeature = "multivalue"; const char* GCFeature = "gc"; const char* Memory64Feature = "memory64"; const char* TypedFunctionReferencesFeature = "typed-function-references"; +const char* RelaxedSIMDFeature = "relaxed-simd"; } // namespace UserSections } // namespace BinaryConsts |